SpaceNinjaServer/src/controllers/api/queueDojoComponentDestructionController.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

20 lines
811 B
TypeScript

import { getDojoClient, getGuildForRequest } from "@/src/services/guildService";
import { RequestHandler } from "express";
import { ExportDojoRecipes } from "warframe-public-export-plus";
export const queueDojoComponentDestructionController: RequestHandler = async (req, res) => {
const guild = await getGuildForRequest(req);
const componentId = req.query.componentId as string;
const component = guild.DojoComponents!.splice(
guild.DojoComponents!.findIndex(x => x._id.toString() === componentId),
1
)[0];
const room = Object.values(ExportDojoRecipes.rooms).find(x => x.resultType == component.pf);
if (room) {
guild.DojoCapacity -= room.capacity;
guild.DojoEnergy -= room.energy;
}
await guild.save();
res.json(getDojoClient(guild, 1));
};