@golemio/parkings
Version:
Golemio Parkings Module
30 lines • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parkingSourcesRouter = exports.ParkingSourcesRouter = void 0;
const ParkingSourcesController_1 = require("../controllers/ParkingSourcesController");
const helpers_1 = require("@golemio/core/dist/input-gateway/helpers");
const express_1 = require("@golemio/core/dist/shared/express");
class ParkingSourcesRouter {
constructor(sourcesController) {
this.sourcesController = sourcesController;
this.initRoutes = () => {
this.router.post("/source", (0, helpers_1.checkContentTypeMiddleware)(["application/json"]), this.postParkingSource);
};
this.postParkingSource = async (req, res, next) => {
try {
await this.sourcesController.processData(req.body);
res.sendStatus(204);
}
catch (err) {
next(err);
}
};
this.router = (0, express_1.Router)();
this.initRoutes();
}
}
exports.ParkingSourcesRouter = ParkingSourcesRouter;
const parkingSourcesController = new ParkingSourcesController_1.ParkingSourcesController();
const parkingSourcesRouter = new ParkingSourcesRouter(parkingSourcesController).router;
exports.parkingSourcesRouter = parkingSourcesRouter;
//# sourceMappingURL=ParkingSourcesRouter.js.map