diff options
author | Puyodead1 <puyodead@proton.me> | 2023-03-25 16:09:04 -0400 |
---|---|---|
committer | Puyodead1 <puyodead@proton.me> | 2023-04-13 15:38:52 -0400 |
commit | 1ce7879ee85ea5bb5efaff3cf950e65513098d3c (patch) | |
tree | 825ae4c842b096736221668e59fc4c815998aec3 /src/api/routes/users/@me/settings.ts | |
parent | oapi: stickers (diff) | |
download | server-1ce7879ee85ea5bb5efaff3cf950e65513098d3c.tar.xz |
oapi: users progress
Diffstat (limited to 'src/api/routes/users/@me/settings.ts')
-rw-r--r-- | src/api/routes/users/@me/settings.ts | 42 |
1 files changed, 34 insertions, 8 deletions
diff --git a/src/api/routes/users/@me/settings.ts b/src/api/routes/users/@me/settings.ts index 9ea4e673..d22d6de1 100644 --- a/src/api/routes/users/@me/settings.ts +++ b/src/api/routes/users/@me/settings.ts @@ -22,17 +22,43 @@ import { Request, Response, Router } from "express"; const router = Router(); -router.get("/", route({}), async (req: Request, res: Response) => { - const user = await User.findOneOrFail({ - where: { id: req.user_id }, - relations: ["settings"], - }); - return res.json(user.settings); -}); +router.get( + "/", + route({ + responses: { + 200: { + body: "UserSettings", + }, + 404: { + body: "APIErrorResponse", + }, + }, + }), + async (req: Request, res: Response) => { + const user = await User.findOneOrFail({ + where: { id: req.user_id }, + relations: ["settings"], + }); + return res.json(user.settings); + }, +); router.patch( "/", - route({ requestBody: "UserSettingsSchema" }), + route({ + requestBody: "UserSettingsSchema", + responses: { + 200: { + body: "UserSettings", + }, + 400: { + body: "APIErrorResponse", + }, + 404: { + body: "APIErrorResponse", + }, + }, + }), async (req: Request, res: Response) => { const body = req.body as UserSettingsSchema; if (body.locale === "en") body.locale = "en-US"; // fix discord client crash on unkown locale |