2025-08-24 21:41:20 -07:00
|
|
|
import type { RequestHandler } from "express";
|
2025-08-25 13:37:14 -07:00
|
|
|
import { getAccountForRequest } from "../../services/loginService.ts";
|
|
|
|
|
import { getInventory } from "../../services/inventoryService.ts";
|
|
|
|
|
import { Guild } from "../../models/guildModel.ts";
|
2025-08-15 08:14:36 -07:00
|
|
|
|
|
|
|
|
export const getGuildEventScoreController: RequestHandler = async (req, res) => {
|
|
|
|
|
const account = await getAccountForRequest(req);
|
|
|
|
|
const inventory = await getInventory(account._id.toString(), "GuildId");
|
|
|
|
|
const guild = await Guild.findById(inventory.GuildId);
|
|
|
|
|
const goalId = req.query.goalId as string;
|
|
|
|
|
if (guild && guild.GoalProgress && goalId) {
|
|
|
|
|
const goal = guild.GoalProgress.find(x => x.goalId.toString() == goalId);
|
|
|
|
|
if (goal) {
|
2025-08-16 09:52:36 -07:00
|
|
|
res.json({
|
2025-08-15 08:14:36 -07:00
|
|
|
Tier: guild.Tier,
|
|
|
|
|
GoalProgress: {
|
|
|
|
|
Count: goal.Count,
|
|
|
|
|
Tag: goal.Tag,
|
|
|
|
|
_id: { $oid: goal.goalId }
|
|
|
|
|
}
|
|
|
|
|
});
|
2025-08-16 09:52:36 -07:00
|
|
|
return;
|
2025-08-15 08:14:36 -07:00
|
|
|
}
|
|
|
|
|
}
|
2025-08-16 09:52:36 -07:00
|
|
|
res.json({});
|
2025-08-15 08:14:36 -07:00
|
|
|
};
|