summary refs log tree commit diff
diff options
context:
space:
mode:
authorCyberL1 <cyber.hf18@gmail.com>2026-01-14 16:11:36 +0100
committerCyberL1 <cyber.hf18@gmail.com>2026-01-14 16:11:36 +0100
commit349211bdcd414efffb2f38fb3b0b3ea7747e19a7 (patch)
treeda9b02cc7237fb971735fad315bae1c578f0277f
parentfix: `FieldErrors` function returned array instead of an object (diff)
downloadserver-ts-349211bdcd414efffb2f38fb3b0b3ea7747e19a7.tar.xz
fest: throw an error if application name is empty
-rw-r--r--src/api/routes/applications/#application_id/index.ts11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/api/routes/applications/#application_id/index.ts b/src/api/routes/applications/#application_id/index.ts

index 1576df88..58c01568 100644 --- a/src/api/routes/applications/#application_id/index.ts +++ b/src/api/routes/applications/#application_id/index.ts
@@ -17,7 +17,7 @@ */ import { route } from "@spacebar/api"; -import { Application, DiscordApiErrors, Guild, handleFile, User } from "@spacebar/util"; +import { Application, DiscordApiErrors, FieldErrors, Guild, handleFile, User } from "@spacebar/util"; import { Request, Response, Router } from "express"; import { HTTPError } from "lambert-server"; import { verifyToken } from "node-2fa"; @@ -73,6 +73,15 @@ router.patch( if (app.owner.totp_secret && (!req.body.code || verifyToken(app.owner.totp_secret, req.body.code))) throw new HTTPError(req.t("auth:login.INVALID_TOTP_CODE"), 60008); + if (body.name?.trim() == "") { + throw FieldErrors({ + name: { + code: "BASE_TYPE_REQUIRED", + message: req.t("common:field.BASE_TYPE_REQUIRED"), + }, + }); + } + if (body.icon) { body.icon = await handleFile(`/app-icons/${app.id}`, body.icon as string); }