SpaceNinjaServer/src/controllers/dynamic/getGuildAdsController.ts

27 lines
931 B
TypeScript
Raw Normal View History

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
});
};