Spaces:
Sleeping
Sleeping
import { defineStore } from 'pinia' | |
import type { UserInfo, UserState } from './helper' | |
import { defaultSetting, getLocalState, setLocalState } from './helper' | |
export const useUserStore = defineStore('user-store', { | |
state: (): UserState => getLocalState(), | |
actions: { | |
updateUserInfo(userInfo: Partial<UserInfo>) { | |
this.userInfo = { ...this.userInfo, ...userInfo } | |
this.recordState() | |
}, | |
resetUserInfo() { | |
this.userInfo = { ...defaultSetting().userInfo } | |
this.recordState() | |
}, | |
recordState() { | |
setLocalState(this.$state) | |
}, | |
}, | |
}) | |