add settings nullable + undefined difference

This commit is contained in:
mrjvs
2023-11-24 18:40:54 +01:00
parent 72657e73c8
commit 8a3c0d6edb
2 changed files with 8 additions and 8 deletions

View File

@@ -41,7 +41,7 @@ export const sessionRouter = makeRouter((app) => {
sid: z.string(), sid: z.string(),
}), }),
body: z.object({ body: z.object({
name: z.string().optional(), name: z.string().min(1).optional(),
}), }),
}, },
}, },

View File

@@ -38,9 +38,9 @@ export const userSettingsRouter = makeRouter((app) => {
uid: z.string(), uid: z.string(),
}), }),
body: z.object({ body: z.object({
applicationLanguage: z.string().optional(), applicationLanguage: z.string().nullable().optional(),
applicationTheme: z.string().optional(), applicationTheme: z.string().nullable().optional(),
defaultSubtitleLanguage: z.string().optional(), defaultSubtitleLanguage: z.string().nullable().optional(),
}), }),
}, },
}, },
@@ -58,12 +58,12 @@ export const userSettingsRouter = makeRouter((app) => {
settings.id = params.uid; settings.id = params.uid;
} }
if (body.applicationLanguage) if (body.applicationLanguage !== undefined)
settings.applicationLanguage = body.applicationLanguage; settings.applicationLanguage = body.applicationLanguage;
if (body.applicationTheme) if (body.defaultSubtitleLanguage !== undefined)
settings.applicationTheme = body.applicationTheme;
if (body.defaultSubtitleLanguage)
settings.defaultSubtitleLanguage = body.defaultSubtitleLanguage; settings.defaultSubtitleLanguage = body.defaultSubtitleLanguage;
if (body.applicationTheme !== undefined)
settings.applicationTheme = body.applicationTheme;
await em.persistAndFlush(settings); await em.persistAndFlush(settings);
return formatUserSettings(settings); return formatUserSettings(settings);