summary refs log tree commit diff
diff options
context:
space:
mode:
authorCyberL1 <cyber.hf18@gmail.com>2026-01-14 16:17:13 +0100
committerCyberL1 <cyber.hf18@gmail.com>2026-01-14 16:17:13 +0100
commite2df7c892710e378b7191110cc7817612d161f67 (patch)
tree807289c1079c886af9514448882b9c6a2a26d391
parentfest: throw an error if application name is empty (diff)
downloadserver-ts-e2df7c892710e378b7191110cc7817612d161f67.tar.xz
fest: throw an error if bot name is empty
-rw-r--r--assets/openapi.json3
-rw-r--r--assets/schemas.json3
-rw-r--r--src/api/routes/applications/#application_id/bot/index.ts11
-rw-r--r--src/schemas/uncategorised/BotModifySchema.ts1
4 files changed, 17 insertions, 1 deletions
diff --git a/assets/openapi.json b/assets/openapi.json

index 78204ccb..19447b16 100644 --- a/assets/openapi.json +++ b/assets/openapi.json
@@ -3997,6 +3997,9 @@ }, "username": { "type": "string" + }, + "banner": { + "type": "string" } } }, diff --git a/assets/schemas.json b/assets/schemas.json
index 6d334cfd..d3b24041 100644 --- a/assets/schemas.json +++ b/assets/schemas.json
@@ -4234,6 +4234,9 @@ }, "username": { "type": "string" + }, + "banner": { + "type": "string" } }, "additionalProperties": false, diff --git a/src/api/routes/applications/#application_id/bot/index.ts b/src/api/routes/applications/#application_id/bot/index.ts
index 901f386f..7f5369ae 100644 --- a/src/api/routes/applications/#application_id/bot/index.ts +++ b/src/api/routes/applications/#application_id/bot/index.ts
@@ -17,7 +17,7 @@ */ import { route } from "@spacebar/api"; -import { Application, DiscordApiErrors, User, createAppBotUser, generateToken, handleFile } from "@spacebar/util"; +import { Application, DiscordApiErrors, FieldErrors, User, createAppBotUser, generateToken, handleFile } from "@spacebar/util"; import { Request, Response, Router } from "express"; import { HTTPError } from "lambert-server"; import { verifyToken } from "node-2fa"; @@ -100,6 +100,15 @@ router.patch( const body = req.body as BotModifySchema; if (!body.avatar?.trim()) delete body.avatar; + if (body.username?.trim() == "") { + throw FieldErrors({ + username: { + code: "BASE_TYPE_REQUIRED", + message: req.t("common:field.BASE_TYPE_REQUIRED"), + }, + }); + } + const app = await Application.findOneOrFail({ where: { id: req.params.application_id }, relations: { bot: true, owner: true }, diff --git a/src/schemas/uncategorised/BotModifySchema.ts b/src/schemas/uncategorised/BotModifySchema.ts
index 21276023..d1bbab8e 100644 --- a/src/schemas/uncategorised/BotModifySchema.ts +++ b/src/schemas/uncategorised/BotModifySchema.ts
@@ -19,4 +19,5 @@ export interface BotModifySchema { avatar?: string; username?: string; + banner?: string; }