summary refs log tree commit diff
path: root/src/api/util
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-10-02 19:29:49 +0200
committerRory& <root@rory.gay>2025-10-04 19:09:25 +0200
commitefba3f245dc9694187ee5143410ce1fb18cd7302 (patch)
tree92a16690945869a93fdd26e843ae397309ad15dd /src/api/util
parentfix: getting invites for a channel (diff)
downloadserver-ts-efba3f245dc9694187ee5143410ce1fb18cd7302.tar.xz
Fix ignored request schemas
Diffstat (limited to 'src/api/util')
-rw-r--r--src/api/util/handlers/route.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/api/util/handlers/route.ts b/src/api/util/handlers/route.ts

index 30ffa2d0..8425b8c2 100644 --- a/src/api/util/handlers/route.ts +++ b/src/api/util/handlers/route.ts
@@ -32,6 +32,11 @@ import { import { AnyValidateFunction } from "ajv/dist/core"; import { NextFunction, Request, Response } from "express"; +const ignoredRequestSchemas = [ + // skip validation for settings proto JSON updates - TODO: figure out if this even possible to fix? + "SettingsProtoUpdateJsonSchema" +] + declare global { // TODO: fix this // eslint-disable-next-line @typescript-eslint/no-namespace @@ -119,7 +124,8 @@ export function route(opts: RouteOptions) { } } - if (validate) { + + if (validate && !ignoredRequestSchemas.includes(opts.requestBody!)) { const valid = validate(req.body); if (!valid) { const fields: Record<