feat(proxy): add optional auth for dashboard and API

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Vadim Sobinin
2026-03-15 00:23:15 +03:00
parent f8df3ae14b
commit 6bd6a6c8c8
12 changed files with 445 additions and 20 deletions

View File

@@ -0,0 +1,22 @@
import { randomUUID } from 'node:crypto';
interface Session {
username: string;
createdAt: number;
}
const sessions = new Map<string, Session>();
export function createSession(username: string): string {
const token = randomUUID();
sessions.set(token, { username, createdAt: Date.now() });
return token;
}
export function validateSession(token: string): Session | null {
return sessions.get(token) ?? null;
}
export function removeSession(token: string): void {
sessions.delete(token);
}