Add api key and sorting on scoreboard

This commit is contained in:
Joey Yakimowich-Payne 2026-01-15 14:49:10 -07:00
commit 4688a73559
No known key found for this signature in database
GPG key ID: 6BFE655FA5ABD1E1
14 changed files with 791 additions and 227 deletions

View file

@ -36,14 +36,17 @@ export const COLOR_SCHEMES: ColorScheme[] = [
{ id: 'rose', name: 'Rose', primary: '#e11d48', primaryDark: '#be123c', primaryDarker: '#5f1a2a' },
];
export type AIProvider = 'gemini' | 'openrouter';
export type AIProvider = 'gemini' | 'openrouter' | 'openai';
export interface UserPreferences {
colorScheme: string;
aiProvider?: AIProvider;
geminiApiKey?: string;
geminiModel?: string;
openRouterApiKey?: string;
openRouterModel?: string;
openAIApiKey?: string;
openAIModel?: string;
}
export type GameRole = 'HOST' | 'CLIENT';
@ -134,7 +137,9 @@ export interface GenerateQuizOptions {
documents?: ProcessedDocument[];
aiProvider?: AIProvider;
apiKey?: string;
geminiModel?: string;
openRouterModel?: string;
openAIModel?: string;
}
export interface PointsBreakdown {