Add ICreateGuildRequest, assume the client formats it correctly

This commit is contained in:
Sainan 2024-05-03 14:56:51 +02:00
parent 029fcb7540
commit 6c5020ac1b
2 changed files with 7 additions and 8 deletions

View File

@ -2,19 +2,14 @@ import { RequestHandler } from "express";
import { getJSONfromString } from "@/src/helpers/stringHelpers"; import { getJSONfromString } from "@/src/helpers/stringHelpers";
import { Inventory } from "@/src/models/inventoryModels/inventoryModel"; import { Inventory } from "@/src/models/inventoryModels/inventoryModel";
import { Guild } from "@/src/models/guildModel"; 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) => { const createGuildController: RequestHandler = async (req, res) => {
let payload = getJSONfromString(req.body.toString()); let payload: ICreateGuildRequest = getJSONfromString(req.body.toString());
if (!payload.guildName) {
res.status(400);
return;
}
// Create guild on database // Create guild on database
let guild = new Guild({ let guild = new Guild({
Name: payload.guildName as string Name: payload.guildName
} satisfies IGuild); } satisfies IGuild);
await guild.save(); await guild.save();

View File

@ -18,3 +18,7 @@ export function guildDbToResponse(guild: IDatabaseGuild): IGuildResponse {
(guild as IGuild as IGuildResponse)._id = toOid(guild._id); (guild as IGuild as IGuildResponse)._id = toOid(guild._id);
return guild as IGuild as IGuildResponse; return guild as IGuild as IGuildResponse;
} }
export interface ICreateGuildRequest {
guildName: string;
}