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,
|
|
|
|
},
|
|
|
|
)
|