This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
import { create } from "zustand";
|
||||
import { getToken, removeRefreshToken, removeToken } from "./func";
|
||||
|
||||
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;
|
||||
set({ isAuthenticated: false });
|
||||
},
|
||||
}));
|
||||
Reference in New Issue
Block a user