summary refs log tree commit diff
path: root/src/api/routes/users
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-10-18 09:14:34 +0200
committerRory& <root@rory.gay>2025-10-18 09:14:34 +0200
commit4b5db1c2f455eb0bb8c9bbad3dafe7bd4b942766 (patch)
treea6815f24fee62c3ae527e471d0f3069e008faf72 /src/api/routes/users
parentIdentifiers: drop @format (diff)
downloadserver-ts-4b5db1c2f455eb0bb8c9bbad3dafe7bd4b942766.tar.xz
Partial usersetting update schema
Diffstat (limited to 'src/api/routes/users')
-rw-r--r--src/api/routes/users/@me/settings.ts9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/api/routes/users/@me/settings.ts b/src/api/routes/users/@me/settings.ts

index 82ca5add..beef662b 100644 --- a/src/api/routes/users/@me/settings.ts +++ b/src/api/routes/users/@me/settings.ts
@@ -19,7 +19,7 @@ import { route } from "@spacebar/api"; import { User, UserSettings } from "@spacebar/util"; import { Request, Response, Router } from "express"; -import { UserSettingsSchema } from "@spacebar/schemas" +import { UserSettingsUpdateSchema, UserSettingsSchema } from "@spacebar/schemas" const router = Router({ mergeParams: true }); @@ -44,7 +44,7 @@ router.get( router.patch( "/", route({ - requestBody: "UserSettingsSchema", + requestBody: "UserSettingsUpdateSchema", responses: { 200: { body: "UserSettings", @@ -58,7 +58,8 @@ router.patch( }, }), async (req: Request, res: Response) => { - const body = req.body as UserSettingsSchema; + const body = req.body as UserSettingsUpdateSchema; + if (!body) return res.status(400).json({ code: 400, message: "Invalid request body" }); if (body.locale === "en") body.locale = "en-US"; // fix discord client crash on unknown locale const user = await User.findOneOrFail({ @@ -67,7 +68,7 @@ router.patch( }); if (!user.settings) - user.settings = UserSettings.create(body as Partial<UserSettings>); + user.settings = UserSettings.create(body as UserSettingsUpdateSchema); else user.settings.assign(body);