unibest/src/store/user.ts

28 lines
491 B
TypeScript
Raw Normal View History

2023-12-23 11:27:00 +08:00
import { defineStore } from 'pinia'
import { ref } from 'vue'
import { UserInfo } from '../typings'
export const useUserStore = defineStore(
'user',
() => {
2024-01-20 18:21:42 +08:00
const userInfo = ref<UserInfo>({ nickname: '', avatar: '' })
2023-12-23 11:27:00 +08:00
const setUserInfo = (val: UserInfo) => {
userInfo.value = val
}
const clearUserInfo = () => {
userInfo.value = undefined
}
return {
userInfo,
setUserInfo,
clearUserInfo,
}
},
{
persist: true,
},
)