diff --git a/src/routes/sessions/session.ts b/src/routes/sessions/session.ts index 0f0eced..74520f3 100644 --- a/src/routes/sessions/session.ts +++ b/src/routes/sessions/session.ts @@ -41,7 +41,7 @@ export const sessionRouter = makeRouter((app) => { sid: z.string(), }), body: z.object({ - name: z.string().optional(), + name: z.string().min(1).optional(), }), }, }, diff --git a/src/routes/users/settings.ts b/src/routes/users/settings.ts index e905412..de315ee 100644 --- a/src/routes/users/settings.ts +++ b/src/routes/users/settings.ts @@ -38,9 +38,9 @@ export const userSettingsRouter = makeRouter((app) => { uid: z.string(), }), body: z.object({ - applicationLanguage: z.string().optional(), - applicationTheme: z.string().optional(), - defaultSubtitleLanguage: z.string().optional(), + applicationLanguage: z.string().nullable().optional(), + applicationTheme: z.string().nullable().optional(), + defaultSubtitleLanguage: z.string().nullable().optional(), }), }, }, @@ -58,12 +58,12 @@ export const userSettingsRouter = makeRouter((app) => { settings.id = params.uid; } - if (body.applicationLanguage) + if (body.applicationLanguage !== undefined) settings.applicationLanguage = body.applicationLanguage; - if (body.applicationTheme) - settings.applicationTheme = body.applicationTheme; - if (body.defaultSubtitleLanguage) + if (body.defaultSubtitleLanguage !== undefined) settings.defaultSubtitleLanguage = body.defaultSubtitleLanguage; + if (body.applicationTheme !== undefined) + settings.applicationTheme = body.applicationTheme; await em.persistAndFlush(settings); return formatUserSettings(settings);