Spaces:
Running
Running
Download console/src/lib/auth.ts from Leon4gr45/brain: direct link, hf CLI and curl.
- Browser
- Download file 986 Bytes
-
https://huggingface.co/spaces/Leon4gr45/brain/resolve/main/console/src/lib/auth.ts
- Command line
-
hf download hf://spaces/Leon4gr45/brain/console/src/lib/auth.ts
-
curl -L -o auth.ts https://huggingface.co/spaces/Leon4gr45/brain/resolve/main/console/src/lib/auth.ts
986 Bytes
| export interface AuthSession { | |
| apiBaseUrl: string; | |
| brainId: string | null; | |
| isSystemPat: boolean; | |
| csrfToken?: string; | |
| } | |
| const STORAGE_KEY = "brainapi-console-preferences"; | |
| // Remove old credential-bearing storage on upgrade, without reading its value. | |
| sessionStorage.removeItem("brainapi-console-session"); | |
| localStorage.removeItem("brainapi-console-session"); | |
| export function loadSession(): AuthSession | null { | |
| try { | |
| const preferences = JSON.parse(localStorage.getItem(STORAGE_KEY) ?? "null"); | |
| return preferences ? { apiBaseUrl: preferences.apiBaseUrl, brainId: null, isSystemPat: false } : null; | |
| } catch { return null; } | |
| } | |
| export function saveSession(session: AuthSession): void { | |
| localStorage.setItem(STORAGE_KEY, JSON.stringify({ apiBaseUrl: session.apiBaseUrl })); | |
| } | |
| export function clearSession(): void { | |
| sessionStorage.removeItem("brainapi-console-session"); | |
| } | |
| export function normalizeBaseUrl(url: string): string { return url.replace(/\/+$/, ""); } | |