Files
negareh-admin/src/config/sessionAuth.ts
T
morteza 8563508674
deploy to danak / build_and_deploy (push) Has been cancelled
update
2026-07-24 12:58:08 +03:30

22 lines
655 B
TypeScript

import { create } from "zustand";
import { getToken, removeRefreshToken, removeToken } from "./func";
import { useAuthStore } from "@/pages/auth/store/AuthStore";
type SessionAuthStore = {
isAuthenticated: boolean;
setAuthenticated: (value: boolean) => void;
clearSession: () => void;
};
export const useSessionAuth = create<SessionAuthStore>((set) => ({
isAuthenticated: !!getToken(),
setAuthenticated: (value) => set({ isAuthenticated: value }),
clearSession: () => {
removeToken();
removeRefreshToken();
window.isRefreshTokenExpired = false;
useAuthStore.getState().reset();
set({ isAuthenticated: false });
},
}));