37 lines
716 B
TypeScript
37 lines
716 B
TypeScript
import type { UserInfo } from '~/api/user'
|
|
|
|
export const useUserStore = defineStore('user', {
|
|
state: (): {
|
|
userInfo: UserInfo
|
|
} => ({
|
|
userInfo: {
|
|
CreateTime: 0,
|
|
Email: '',
|
|
Id: 0,
|
|
IsAdmin: 0,
|
|
NickName: '',
|
|
Status: 0,
|
|
UpdateTime: 0,
|
|
DepId: 0,
|
|
IsSafeCheck: 0,
|
|
IsTotp: 0,
|
|
Phone: '',
|
|
IsBindIHEPEmail: 0,
|
|
status: 0,
|
|
IsBindCarsiUID: 0,
|
|
IsBindBeiHang: 0,
|
|
},
|
|
}),
|
|
actions: {
|
|
async getUserInfo() {
|
|
this.userInfo = await userApi.info()
|
|
},
|
|
},
|
|
persist: {
|
|
storage: persistedState.sessionStorage,
|
|
},
|
|
})
|
|
|
|
if (import.meta.hot)
|
|
import.meta.hot.accept(acceptHMRUpdate(useUserStore, import.meta.hot))
|