import type { Character } from '@/models/Characters' import { defineStore } from 'pinia' export const useCharacters = defineStore('characters', () => { const characters = ref([]) const charactersAreLoading = ref(false) const charactersLoaded = ref(false) async function fetchCharacters() { try { charactersAreLoading.value = true const fetched = await useFetch('/api/characters') if (fetched.data.value) { charactersLoaded.value = true characters.value = fetched.data.value } } catch (err) { console.log(err) } finally { charactersAreLoading.value = false } } fetchCharacters() return { characters } })