From 6c5020ac1bef22732b120683fe15427d909d53ac Mon Sep 17 00:00:00 2001 From: Sainan Date: Fri, 3 May 2024 14:56:51 +0200 Subject: [PATCH] Add ICreateGuildRequest, assume the client formats it correctly --- src/controllers/api/createGuildController.ts | 11 +++-------- src/types/guildTypes.ts | 4 ++++ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/controllers/api/createGuildController.ts b/src/controllers/api/createGuildController.ts index ed679668..22ec05b2 100644 --- a/src/controllers/api/createGuildController.ts +++ b/src/controllers/api/createGuildController.ts @@ -2,19 +2,14 @@ import { RequestHandler } from "express"; import { getJSONfromString } from "@/src/helpers/stringHelpers"; import { Inventory } from "@/src/models/inventoryModels/inventoryModel"; import { Guild } from "@/src/models/guildModel"; -import { IGuild, guildDbToResponse } from "@/src/types/guildTypes"; +import { IGuild, guildDbToResponse, ICreateGuildRequest } from "@/src/types/guildTypes"; const createGuildController: RequestHandler = async (req, res) => { - let payload = getJSONfromString(req.body.toString()); - - if (!payload.guildName) { - res.status(400); - return; - } + let payload: ICreateGuildRequest = getJSONfromString(req.body.toString()); // Create guild on database let guild = new Guild({ - Name: payload.guildName as string + Name: payload.guildName } satisfies IGuild); await guild.save(); diff --git a/src/types/guildTypes.ts b/src/types/guildTypes.ts index 211cdbf9..5aefda9e 100644 --- a/src/types/guildTypes.ts +++ b/src/types/guildTypes.ts @@ -18,3 +18,7 @@ export function guildDbToResponse(guild: IDatabaseGuild): IGuildResponse { (guild as IGuild as IGuildResponse)._id = toOid(guild._id); return guild as IGuild as IGuildResponse; } + +export interface ICreateGuildRequest { + guildName: string; +}