Reviewed-on: OpenWF/SpaceNinjaServer#1423 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
26 lines
959 B
TypeScript
26 lines
959 B
TypeScript
import { Alliance, Guild } from "@/src/models/guildModel";
|
|
import { getAllianceClient } from "@/src/services/guildService";
|
|
import { getInventory } from "@/src/services/inventoryService";
|
|
import { getAccountIdForRequest } from "@/src/services/loginService";
|
|
import { RequestHandler } from "express";
|
|
|
|
export const getAllianceController: RequestHandler = async (req, res) => {
|
|
const accountId = await getAccountIdForRequest(req);
|
|
const inventory = await getInventory(accountId, "GuildId");
|
|
if (inventory.GuildId) {
|
|
const guild = (await Guild.findById(inventory.GuildId, "Name Tier AllianceId"))!;
|
|
if (guild.AllianceId) {
|
|
const alliance = (await Alliance.findById(guild.AllianceId))!;
|
|
res.json(await getAllianceClient(alliance, guild));
|
|
return;
|
|
}
|
|
}
|
|
res.end();
|
|
};
|
|
|
|
/*interface IGetAllianceRequest {
|
|
memberCount: number;
|
|
clanLeaderName: string;
|
|
clanLeaderId: string;
|
|
}*/
|