Files
pqs-9100_client/frontend/src/stores/modules/user.ts
caozehui 30b219e14d 微调
2025-04-14 14:43:29 +08:00

37 lines
963 B
TypeScript

import {defineStore} from "pinia";
import {UserState} from "@/stores/interface";
import piniaPersistConfig from "@/stores/helper/persist";
import {USER_STORE_KEY} from "@/stores/constant";
export const useUserStore = defineStore({
id: USER_STORE_KEY,
state: (): UserState => ({
accessToken: "",
refreshToken: "",
isRefreshToken:false,
exp: Number(0),
userInfo: {id:"", name: "admin" },
}),
getters: {},
actions: {
// Set Token
setAccessToken(accessToken: string) {
this.accessToken = accessToken;
},
setRefreshToken(refreshToken: string) {
this.refreshToken = refreshToken;
},
setIsRefreshToken(isRefreshToken: boolean) {
this.isRefreshToken = isRefreshToken;
},
// Set setUserInfo
setUserInfo(userInfo: UserState["userInfo"]) {
this.userInfo = userInfo;
},
setExp(exp: number) {
this.exp = exp;
}
},
persist: piniaPersistConfig(USER_STORE_KEY),
});