From 51ea9d5ca1254ba052c10fd5fe0be631fb55664f Mon Sep 17 00:00:00 2001 From: Sainan Date: Sat, 11 May 2024 16:49:27 +0200 Subject: [PATCH] Add types for dojo client representation --- .../api/createGuildDojoController.ts | 3 ++- src/types/guildTypes.ts | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/controllers/api/createGuildDojoController.ts b/src/controllers/api/createGuildDojoController.ts index 45e26a85..1f74fac1 100644 --- a/src/controllers/api/createGuildDojoController.ts +++ b/src/controllers/api/createGuildDojoController.ts @@ -1,4 +1,5 @@ import { RequestHandler } from "express"; +import { IDojoClient } from "@/src/types/guildTypes"; export const createGuildDojoController: RequestHandler = (req, res) => { // req.body.toString() -> {"SpawnComponent":{"id":{"$oid":"000000000000000000000000"},"pf":"/Lotus/Levels/ClanDojo/DojoHall.level","ppf":""}} @@ -23,5 +24,5 @@ export const createGuildDojoController: RequestHandler = (req, res) => { DecoCapacity: 600 } ] - }); + } satisfies IDojoClient); }; diff --git a/src/types/guildTypes.ts b/src/types/guildTypes.ts index c5f1f6f2..4cfa853b 100644 --- a/src/types/guildTypes.ts +++ b/src/types/guildTypes.ts @@ -1,3 +1,5 @@ +import { IOid, IMongoDate } from "@/src/types/commonTypes"; + export interface IGuild { Name: string; } @@ -5,3 +7,24 @@ export interface IGuild { export interface ICreateGuildRequest { guildName: string; } + +export interface IDojoClient { + _id: IOid; // ID of the guild + Name: string; + Tier: number; + FixedContributions: boolean; + DojoRevision: number; + RevisionTime: number; + Energy: number; + Capacity: number; + DojoRequestStatus: number; + DojoComponents: IDojoComponentClient[]; +} + +export interface IDojoComponentClient { + pf: string; + ppf: string; + id: IOid; + CompletionTime: IMongoDate; + DecoCapacity: number; +}