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
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
});
|