auth/runtime config, URLs centralizados, parsing/hardening dos hooks/charts

This commit is contained in:
litoral05
2026-06-08 16:32:21 +01:00
parent d6daac97c7
commit 19df30326b
32 changed files with 899 additions and 267 deletions
+34
View File
@@ -0,0 +1,34 @@
import type { AuthSession } from "./AuthContext";
export const AUTH_STORAGE_KEY = "auth-session";
export function readStoredSession(): AuthSession | null {
try {
const raw = localStorage.getItem(AUTH_STORAGE_KEY);
if (!raw) return null;
return JSON.parse(raw) as AuthSession;
} catch {
localStorage.removeItem(AUTH_STORAGE_KEY);
return null;
}
}
export function storeSession(session: AuthSession) {
localStorage.setItem(AUTH_STORAGE_KEY, JSON.stringify(session));
}
export function clearStoredSession() {
localStorage.removeItem(AUTH_STORAGE_KEY);
}
export function getAuthAuthorizationHeader() {
const session = readStoredSession();
if (!session?.accessToken) return null;
return `${session.tokenType || "Bearer"} ${session.accessToken}`;
}
export function getStoredAccessToken() {
return readStoredSession()?.accessToken ?? null;
}