policeSecurity/securityManagement/src/stores/modules/userStore.ts

28 lines
699 B
TypeScript
Raw Normal View History

2024-08-29 17:06:00 +08:00
import {defineStore} from "pinia";
import {TokenInfo, UserStore} from "@/types/stores/userStore.ts";
export const useUserStore = defineStore({
id: 'useUserStore',
state: (): UserStore => {
return {
2024-09-03 11:28:48 +08:00
tokenInfo: undefined,
2024-08-29 17:06:00 +08:00
}
},
actions: {
saveTokenInfo(tokenInfo: TokenInfo) {
this.tokenInfo = tokenInfo
},
async resetUserInfo() {
this.tokenInfo = undefined;
2024-09-03 11:28:48 +08:00
},
2024-08-29 17:06:00 +08:00
},
getters: {
getTokenInfo: (state): TokenInfo => state.tokenInfo as TokenInfo,
},
persist: {
2024-11-18 10:22:34 +08:00
key: "useUserStore", //spUserStore
2024-08-29 17:06:00 +08:00
storage: window.localStorage,
paths: ["tokenInfo"],
}
})