forked from OpenWF/SpaceNinjaServer
Re #1103 Reviewed-on: OpenWF/SpaceNinjaServer#2621 Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com> Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
26 lines
988 B
TypeScript
26 lines
988 B
TypeScript
import { RequestHandler } from "express";
|
|
import { getAccountForRequest } from "@/src/services/loginService";
|
|
import { getInventory } from "@/src/services/inventoryService";
|
|
import { Guild } from "@/src/models/guildModel";
|
|
|
|
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) {
|
|
return res.json({
|
|
Tier: guild.Tier,
|
|
GoalProgress: {
|
|
Count: goal.Count,
|
|
Tag: goal.Tag,
|
|
_id: { $oid: goal.goalId }
|
|
}
|
|
});
|
|
}
|
|
}
|
|
return res.json({});
|
|
};
|