backend: add enabled property to RoomThemeSchema for theme activation control

This commit is contained in:
Carlos Santos 2025-09-25 18:57:57 +02:00
parent 8de6d127eb
commit 06e24af31c

View File

@ -95,6 +95,7 @@ const ThemeModeSchema: z.ZodType<MeetRoomThemeMode> = z.enum([MeetRoomThemeMode.
const hexColorSchema = z.string().regex(/^#([0-9A-Fa-f]{6}|[0-9A-Fa-f]{3})$/, 'Must be a valid hex color code'); const hexColorSchema = z.string().regex(/^#([0-9A-Fa-f]{6}|[0-9A-Fa-f]{3})$/, 'Must be a valid hex color code');
const RoomThemeSchema = z.object({ const RoomThemeSchema = z.object({
enabled: z.boolean(),
name: z.string().min(1, 'Theme name cannot be empty').max(50, 'Theme name cannot exceed 50 characters'), name: z.string().min(1, 'Theme name cannot be empty').max(50, 'Theme name cannot exceed 50 characters'),
baseTheme: ThemeModeSchema, baseTheme: ThemeModeSchema,
backgroundColor: hexColorSchema.optional(), backgroundColor: hexColorSchema.optional(),