refactor(lst): refactor to monolithic completed

This commit is contained in:
2025-02-19 14:07:51 -06:00
parent b15f1d8ae8
commit dae00716ec
71 changed files with 225 additions and 624 deletions

View File

@@ -0,0 +1,36 @@
import {create} from "zustand";
// type User = {
// id: number;
// username: string;
// };
type SessionState = {
//user: User | null;
token: string | null;
setSession: (token: string) => void;
clearSession: () => void;
};
export const useSessionStore = create<SessionState>((set) => {
// Initialize from localStorage
//const storedUser = localStorage.getItem("user");
const storedToken = localStorage.getItem("auth_token");
return {
//user: storedUser ? JSON.parse(storedUser) : null,
token: storedToken || null,
setSession: (token) => {
localStorage.setItem("auth_token", token);
//localStorage.setItem("user", JSON.stringify(user));
set({token});
},
clearSession: () => {
localStorage.removeItem("auth_token");
//localStorage.removeItem("user");
set({token: null});
},
};
});