// stores/chatStore.js
import { defineStore } from 'pinia'
import { ref } from 'vue'

export const useChatStore = defineStore('chat', () => {
  const chatList = ref([]) // Lista de chats do usuário
  const selectedChatIndex = ref(null) // Índice do chat selecionado

  // Simulação de dados de chats do usuário
  const loadChats = async (userId) => {
    // Carrega os chats de um usuário específico (API fictícia)
    chatList.value = await fetchChatsFromAPI(userId)
  }

  const fetchChatsFromAPI = async (userId) => {
    // Aqui você faria uma chamada para uma API real
    return [
      { id: 'chat1', name: 'Chat 1', messages: [{ text: 'Olá, como posso ajudar?', isUser: false }] },
      { id: 'chat2', name: 'Chat 2', messages: [{ text: 'Oi, tudo bem?', isUser: false }] }
    ]
  }

  return { chatList, selectedChatIndex, loadChats }
})
