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 };
 |