import { defineStore } from 'pinia' import { ref } from 'vue' const initState = { nickname: '', avatar: '' } export const useUserStore = defineStore( 'user', () => { const userInfo = ref({ ...initState }) const setUserInfo = (val: IUserInfo) => { userInfo.value = val } const clearUserInfo = () => { userInfo.value = undefined } const reset = () => { userInfo.value = { ...initState } } return { userInfo, setUserInfo, clearUserInfo, reset, } }, { persist: true, }, )