SpaceNinjaServer/src/controllers/dynamic/getGuildAdsController.ts
Sainan 48598c145f feat: guild ads (#1390)
Reviewed-on: OpenWF/SpaceNinjaServer#1390
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-03-31 04:14:00 -07:00

27 lines
931 B
TypeScript

import { toMongoDate, toOid } from "@/src/helpers/inventoryHelpers";
import { GuildAd } from "@/src/models/guildModel";
import { IGuildAdInfoClient } from "@/src/types/guildTypes";
import { RequestHandler } from "express";
export const getGuildAdsController: RequestHandler = async (req, res) => {
const ads = await GuildAd.find(req.query.tier ? { Tier: req.query.tier } : {});
const guildAdInfos: IGuildAdInfoClient[] = [];
for (const ad of ads) {
guildAdInfos.push({
_id: toOid(ad.GuildId),
CrossPlatformEnabled: true,
Emblem: ad.Emblem,
Expiry: toMongoDate(ad.Expiry),
Features: ad.Features,
GuildName: ad.GuildName,
MemberCount: ad.MemberCount,
OriginalPlatform: 0,
RecruitMsg: ad.RecruitMsg,
Tier: ad.Tier
});
}
res.json({
GuildAdInfos: guildAdInfos
});
};