2020-05-09 17:50:47 +02:00
|
|
|
import express from "express";
|
|
|
|
import path from "path";
|
|
|
|
import {Application, Request, Response} from "express";
|
|
|
|
import {OK} from "http-status-codes";
|
|
|
|
|
2020-05-09 19:41:21 +02:00
|
|
|
export class MapController {
|
|
|
|
App: Application;
|
2020-05-09 17:50:47 +02:00
|
|
|
|
2020-05-09 19:41:21 +02:00
|
|
|
constructor(App: Application) {
|
2020-05-09 17:50:47 +02:00
|
|
|
this.App = App;
|
2020-05-09 19:41:21 +02:00
|
|
|
this.getMpas();
|
2020-05-09 17:50:47 +02:00
|
|
|
this.assetMaps();
|
|
|
|
}
|
|
|
|
|
2020-05-09 19:41:21 +02:00
|
|
|
assetMaps() {
|
|
|
|
this.App.use('/map/files', express.static('src/Assets/Maps'));
|
2020-05-09 17:50:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
//permit to login on application. Return token to connect on Websocket IO.
|
2020-05-09 19:41:21 +02:00
|
|
|
getMpas() {
|
|
|
|
this.App.get("/maps", (req: Request, res: Response) => {
|
|
|
|
return res.status(OK).send({
|
|
|
|
startMapKey: "floor0",
|
|
|
|
maps: [
|
|
|
|
{mapKey: "floor0", mapUrl: "/map/files/Floor0"},
|
|
|
|
{mapKey: "floor1", mapUrl: "/map/files/Floor1"},
|
|
|
|
]
|
|
|
|
});
|
2020-05-09 17:50:47 +02:00
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|