30 lines
840 B
TypeScript
30 lines
840 B
TypeScript
import express from "express";
|
|
import {Application, Request, Response} from "express";
|
|
import {OK} from "http-status-codes";
|
|
import {URL_ROOM_STARTED} from "../Enum/EnvironmentVariable";
|
|
|
|
export class MapController {
|
|
App: Application;
|
|
|
|
constructor(App: Application) {
|
|
this.App = App;
|
|
this.getStartMap();
|
|
this.assetMaps();
|
|
}
|
|
|
|
assetMaps() {
|
|
this.App.use('/map/files', express.static('src/Assets/Maps'));
|
|
}
|
|
|
|
// Returns a map mapping map name to file name of the map
|
|
getStartMap() {
|
|
this.App.get("/start-map", (req: Request, res: Response) => {
|
|
const url = req.headers.host?.replace('api.', 'maps.') + URL_ROOM_STARTED;
|
|
res.status(OK).send({
|
|
mapUrlStart: url,
|
|
startInstance: "global"
|
|
});
|
|
});
|
|
}
|
|
}
|