Files
dcalc/frontend/src/stores/info.ts
T
2025-03-15 11:13:34 +08:00

31 lines
770 B
TypeScript

import api from "@/api"
import type { ICharacterInfo } from "@/api/info/type"
import { defineStore } from "pinia"
export const useInfoStore = defineStore("infoStore", ()=>{
const alter_token = ref<string>("")
const infos = ref<ICharacterInfo | null>(null)
const skills = computed(()=>infos.value?.skills ?? [])
const equips = computed(()=>infos.value?.equips ?? [])
const suits = computed(()=>infos.value?.suits ?? [])
const createCharacter = async (alter: string, equVersion?: string) => {
const time = new Date().getTime()
alter_token.value = btoa(JSON.stringify({alter, equVersion, time}))
infos.value = await api.characterInfo()
}
return {
alter_token,
infos,
skills,
equips,
suits,
createCharacter,
}
})