import { ref } from 'vue'
import { defineStore } from 'pinia'
import type { Chat } from '../types'

export const useChatsStore = defineStore('chats', () => {
  const chats = ref<Chat[]>([])

  chats.value.push(
    {id: 11, name: 'Аудит ИБ', logo: 'https://cdn.quasar.dev/img/avatar5.jpg', persons: 8, owner_id: 111},
    {id: 12, name: 'Разработка BI', logo: '', persons: 2, owner_id: 111},
    {id: 3, name: '-Обсуждение дашбордов', logo: '', description: 'Какой-то кратенькое описание', persons: 4, owner_id: 112},
    {id: 4, name: 'Расстрел нерадивых', logo: '', persons: 3, owner_id: 113},
    {id: 15, name: 'фыфыы Расстрел нерадивых', logo: '', persons: 5, owner_id: 112},
    {id: 16, name: 'Разработка BI', logo: '', persons: 6, owner_id: 114},
    {id: 17, name: '-Обсуждение дашбордов', logo: '', description: 'Какой-то кратенькое описание', persons: 58, owner_id: 111},
    {id: 18, name: 'Расстрел нерадивых', logo: '', persons: 3, owner_id: 112},
    {id: 19, name: 'фыфыы Расстрел нерадивых', logo: '', persons: 11, owner_id: 113},
    {id: 20, name: 'Разработка BI', logo: '', persons: 18, owner_id: 114},
    {id: 113, name: '-Обсуждение дашбордов', logo: '', description: 'Какой-то кратенькое описание', persons: 11, owner_id: 115},
    {id: 124, name: 'Расстрел нерадивых', logo: '', persons: 12, owner_id: 113},
    {id: 217, name: 'фыфыы Расстрел нерадивых', logo: '', persons: 5, owner_id: 112},
    {id: 2113, name: '-Обсуждение дашбордов', logo: '', description: 'Какой-то кратенькое описание', persons: 4, owner_id: 111},
    {id: 124, name: 'Расстрел нерадивых', logo: '', persons: 3, owner_id: 112},
    {id: 2117, name: 'фыфыы Расстрел нерадивых', logo: '', persons: 5, owner_id: 111},
  )
  
  function chatById (id :number) {
    return chats.value.find(el =>el.id === id)
  }
  function deleteChat (id :number) {
    const idx = chats.value.findIndex(item => item.id === id)
    chats.value.splice(idx, 1)
  }

  return { chats, deleteChat, chatById }
})
