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

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
UTF-8
import { getInventory } from "../../services/inventoryService.ts";
import { getAccountIdForRequest } from "../../services/loginService.ts";
import type { RequestHandler } from "express";
import { equipmentKeys } from "../../types/inventoryTypes/inventoryTypes.ts";
import { broadcastInventoryUpdate } from "../../services/wsService.ts";

export const removeIsNewController: RequestHandler = async (req, res) => {
    const accountId = await getAccountIdForRequest(req);
    const filteredEquipmentKeys = equipmentKeys.filter(k => k !== "CrewShipWeapons" && k !== "CrewShipSalvagedWeapons");
    const inventory = await getInventory(accountId, [...filteredEquipmentKeys, "WeaponSkins"].join(" "));
    for (const key of filteredEquipmentKeys) {
        if (key in inventory) {
            for (const equipment of inventory[key]) {
                if (equipment.IsNew) equipment.IsNew = false;
            }
        }
    }
    for (const equipment of inventory.WeaponSkins) {
        if (equipment.IsNew) equipment.IsNew = false;
    }
    await inventory.save();
    res.end();
    broadcastInventoryUpdate(req);
};