24 lines
823 B
TypeScript
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 };
|