forked from OpenWF/SpaceNinjaServer
27 lines
931 B
TypeScript
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
|
||
|
});
|
||
|
};
|