check permission for pausing & unpausing research
All checks were successful
Build / build (18) (push) Successful in 47s
Build / build (18) (pull_request) Successful in 46s
Build / build (22) (push) Successful in 1m7s
Build / build (22) (pull_request) Successful in 42s
Build / build (20) (push) Successful in 1m6s
Build / build (20) (pull_request) Successful in 1m6s

This commit is contained in:
Sainan 2025-03-14 15:26:01 +01:00
parent a7f9832310
commit e73c6e40eb

View File

@ -193,6 +193,10 @@ export const guildTechController: RequestHandler = async (req, res) => {
// Not a mistake: This response uses `inventoryChanges` instead of `InventoryChanges`.
res.json({ inventoryChanges: inventoryChanges });
} else if (data.Action == "Pause") {
if (!hasAccessToDojo(inventory) || !(await hasGuildPermission(guild, accountId, GuildPermission.Tech))) {
res.status(400).send("-1").end();
return;
}
const project = guild.TechProjects!.find(x => x.ItemType == data.RecipeType)!;
project.State = -2;
guild.ActiveDojoColorResearch = "";
@ -200,6 +204,10 @@ export const guildTechController: RequestHandler = async (req, res) => {
await removePigmentsFromGuildMembers(guild._id);
res.end();
} else if (data.Action == "Unpause") {
if (!hasAccessToDojo(inventory) || !(await hasGuildPermission(guild, accountId, GuildPermission.Tech))) {
res.status(400).send("-1").end();
return;
}
const project = guild.TechProjects!.find(x => x.ItemType == data.RecipeType)!;
project.State = 0;
guild.ActiveDojoColorResearch = data.RecipeType;