Реализован интерфейс согласий

This commit is contained in:
mi
2026-07-23 14:29:16 +03:00
parent b1ed714d5b
commit 31efbf3b69
27 changed files with 817 additions and 110 deletions
+20
View File
@@ -0,0 +1,20 @@
export type AuthStatus = 'authenticated' | 'guest' | null;
const KEY = 'han_auth_status';
export function getAuthStatus(): AuthStatus {
return (localStorage.getItem(KEY) as AuthStatus) ?? null;
}
export function setAuthStatus(status: AuthStatus) {
if (status === null) localStorage.removeItem(KEY);
else localStorage.setItem(KEY, status);
}
export function isGuest() {
return getAuthStatus() === 'guest';
}
export function isAuthenticated() {
return getAuthStatus() === 'authenticated';
}