SpaceNinjaServer/src/controllers/api/getGuildDojoController.ts
Sainan cf50738d34
All checks were successful
Build / build (20) (push) Successful in 56s
Build / build (22) (push) Successful in 1m10s
Build Docker image / docker (push) Successful in 33s
Build / build (18) (push) Successful in 40s
feat: setDojoComponentMessage (#948)
Closes #946

Reviewed-on: #948
2025-02-11 20:11:31 -08:00

30 lines
883 B
TypeScript

import { RequestHandler } from "express";
import { Types } from "mongoose";
import { Guild } from "@/src/models/guildModel";
import { getDojoClient } from "@/src/services/guildService";
export const getGuildDojoController: RequestHandler = async (req, res) => {
const guildId = req.query.guildId as string;
const guild = await Guild.findOne({ _id: guildId });
if (!guild) {
res.status(404).end();
return;
}
// Populate dojo info if not present
if (!guild.DojoComponents || guild.DojoComponents.length == 0) {
guild.DojoComponents = [
{
_id: new Types.ObjectId(),
pf: "/Lotus/Levels/ClanDojo/DojoHall.level",
ppf: "",
CompletionTime: new Date(Date.now())
}
];
await guild.save();
}
res.json(getDojoClient(guild, 0));
};