Files
frontend_hmi_station/src/store/user.ts

25 lines
581 B
TypeScript
Raw Normal View History

2025-12-17 17:00:29 +08:00
import { defineStore } from 'pinia';
import Cookies from 'js-cookie';
2025-12-23 13:30:06 +08:00
import { setAccount, removeAccount } from "@/utils/auth";
2025-12-17 17:00:29 +08:00
2025-12-23 13:30:06 +08:00
export const useUserStore = defineStore("user", {
2025-12-17 17:00:29 +08:00
state: () => ({
2025-12-23 13:30:06 +08:00
username: Cookies.get('username') || null,
2025-12-17 17:00:29 +08:00
}),
actions: {
async fetchUserInfo() {
// Simulate API call
2025-12-23 13:30:06 +08:00
},
setUserInfo(params: any) {
setAccount({
username: params.username,
password: params.password,
rememberMe: params.rememberMe ? "true" : "false",
});
2025-12-17 17:00:29 +08:00
},
clearUserInfo() {
2025-12-23 13:30:06 +08:00
removeAccount();
2025-12-17 17:00:29 +08:00
},
},
});