47 lines
1.1 KiB
TypeScript
47 lines
1.1 KiB
TypeScript
export interface AppConfig {
|
|
pageTitle: string;
|
|
pageDescription: string;
|
|
companyName: string;
|
|
|
|
supportsChatInput: boolean;
|
|
supportsVideoInput: boolean;
|
|
supportsScreenShare: boolean;
|
|
isPreConnectBufferEnabled: boolean;
|
|
|
|
logo: string;
|
|
startButtonText: string;
|
|
accent?: string;
|
|
logoDark?: string;
|
|
accentDark?: string;
|
|
|
|
// agent dispatch configuration
|
|
agentName?: string;
|
|
|
|
// LiveKit Cloud Sandbox configuration
|
|
sandboxId?: string;
|
|
}
|
|
|
|
export const APP_CONFIG_DEFAULTS: AppConfig = {
|
|
companyName: 'Gemini Hackathon',
|
|
pageTitle: 'Gemini Hacker Starter',
|
|
pageDescription:
|
|
'Voice, vision, image generation, and real-time music with Gemini 2.5 native audio, Nano Banana, and Lyria',
|
|
|
|
supportsChatInput: true,
|
|
supportsVideoInput: true,
|
|
supportsScreenShare: true,
|
|
isPreConnectBufferEnabled: true,
|
|
|
|
logo: '/lk-logo.svg',
|
|
accent: '#4285f4',
|
|
logoDark: '/lk-logo-dark.svg',
|
|
accentDark: '#1fd5f9',
|
|
startButtonText: 'Start hacking',
|
|
|
|
// agent dispatch configuration
|
|
agentName: process.env.AGENT_NAME ?? undefined,
|
|
|
|
// LiveKit Cloud Sandbox configuration
|
|
sandboxId: undefined,
|
|
};
|