SpaceNinjaServer/src/controllers/dynamic/worldStateController.ts

24 lines
823 B
TypeScript

import { RequestHandler } from "express";
import worldState from "@/static/fixed_responses/worldState.json";
import buildConfig from "@/static/data/buildConfig.json";
import { IWorldState } from "@/src/types/worldStateTypes";
import { config } from "@/src/services/configService";
import { getWorldState } from "@/src/services/worldStateService";
const worldStateController: RequestHandler = async (_req, res) => {
let ws: IWorldState = {}
if(config.useStaticWorldState){
ws = worldState;
ws.BuildLabel = buildConfig.buildLabel;
ws.Time = Math.round(Date.now() / 1000);
} else {
ws = (await getWorldState()).toJSON();
ws.BuildLabel = buildConfig.buildLabel;
ws.Time = Math.round(Date.now() / 1000);
}
res.json(ws);
};
export { worldStateController };