28 lines
720 B
TypeScript
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)
|
|
},
|
|
},
|
|
})
|