diff --git a/typings/src/global-config.ts b/typings/src/global-config.ts index fa523ad..1cd177e 100644 --- a/typings/src/global-config.ts +++ b/typings/src/global-config.ts @@ -1,4 +1,5 @@ import { AuthenticationConfig } from './auth-config.js'; +import { MeetAppearanceConfig } from './room-config.js'; /** * Represents global config for OpenVidu Meet. @@ -7,7 +8,9 @@ export interface GlobalConfig { projectId: string; securityConfig: SecurityConfig; webhooksConfig: WebhookConfig; - // roomsConfig: MeetRoomConfig; + roomsConfig?: { + appearance: MeetAppearanceConfig; + }; } export interface WebhookConfig { diff --git a/typings/src/room-config.ts b/typings/src/room-config.ts index 7dc010a..3bd3689 100644 --- a/typings/src/room-config.ts +++ b/typings/src/room-config.ts @@ -5,6 +5,7 @@ export interface MeetRoomConfig { chat: MeetChatConfig; recording: MeetRecordingConfig; virtualBackground: MeetVirtualBackgroundConfig; + // appearance?: MeetAppearanceConfig; } /** @@ -28,3 +29,21 @@ export interface MeetChatConfig { export interface MeetVirtualBackgroundConfig { enabled: boolean; } + +export interface MeetAppearanceConfig { + themes: MeetRoomTheme[]; +} + +export interface MeetRoomTheme { + name: string; + baseTheme: MeetRoomThemeMode; + backgroundColor?: string; + primaryColor?: string; + secondaryColor?: string; + surfaceColor?: string; +} + +export const enum MeetRoomThemeMode { + LIGHT = 'light', + DARK = 'dark' +}