XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 0 Star 0
UTF-8
import { toMongoDate, toOid } from "../../helpers/inventoryHelpers.ts";
import { GuildAd } from "../../models/guildModel.ts";
import type { IGuildAdInfoClient } from "../../types/guildTypes.ts";
import type { RequestHandler } from "express";

export const getGuildAdsController: RequestHandler = async (req, res) => {
    const ads = await GuildAd.find(req.query.tier ? { Tier: parseInt(req.query.tier as string) } : {});
    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
    });
};