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