Files
daohangye/src/store/modules/user/index.ts
T
2023-11-08 21:53:07 +08:00

28 lines
720 B
TypeScript

import { defineStore } from 'pinia'
import type { UserState } from './helper'
import { defaultSetting, getLocalState, setLocalState } from './helper'
export const useUserStore = defineStore('user-store', {
state: (): UserState => getLocalState(),
actions: {
updateUserInfo(userInfo: User.Info) {
this.userInfo = { ...this.userInfo, ...userInfo }
this.recordState()
},
// updateUserHeadImage(userInfo: User.Info) {
// this.userInfo = { ...this.userInfo, ...userInfo }
// this.recordState()
// },
resetUserInfo() {
this.userInfo = { ...defaultSetting().userInfo }
this.recordState()
},
recordState() {
setLocalState(this.$state)
},
},
})