예제 소스
바둑 on-policy 학습: 대국 로그를 KataGo 라벨로 바꾸기 · 파일 169개
auth.ts
const AUTH_KEY = "mariago_session";
export type Session = {
email: string;
nickname: string;
};
export function saveSession(s: Session): void {
if (typeof window === "undefined") return;
localStorage.setItem(AUTH_KEY, JSON.stringify(s));
}
export function loadSession(): Session | null {
if (typeof window === "undefined") return null;
try {
const raw = localStorage.getItem(AUTH_KEY);
if (!raw) return null;
return JSON.parse(raw) as Session;
} catch {
return null;
}
}
export function clearSession(): void {
if (typeof window === "undefined") return;
localStorage.removeItem(AUTH_KEY);
}