@golemio/parkings
Version:
Golemio Parkings Module
24 lines • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.v3ParkingSourcesRouter = void 0;
const Di_1 = require("../../ioc/Di");
const ModuleContainerToken_1 = require("../../ioc/ModuleContainerToken");
const AbstractRouter_1 = require("@golemio/core/dist/helpers/routing/AbstractRouter");
const ioc_1 = require("@golemio/core/dist/output-gateway/ioc");
const Validation_1 = require("@golemio/core/dist/output-gateway/Validation");
const express_validator_1 = require("@golemio/core/dist/shared/express-validator");
const constants_1 = require("../constants");
class V3ParkingSourcesRouter extends AbstractRouter_1.AbstractRouter {
constructor() {
super(constants_1.RouteVersion.v3, "parking-sources");
this.cacheHeaderMiddleware = Di_1.ParkingsContainer.resolve(ioc_1.ContainerToken.CacheHeaderMiddleware);
this.controller = Di_1.ParkingsContainer.resolve(ModuleContainerToken_1.ModuleContainerToken.V3ParkingSourcesController);
this.initRoutes();
}
initRoutes(expire) {
this.router.get("/", [(0, express_validator_1.query)("isRestrictedToOpenData").optional().isBoolean().not().isArray()], Validation_1.checkErrors, this.cacheHeaderMiddleware.getMiddleware(12 * 60 * 60, 60), this.controller.getAll);
}
}
const v3ParkingSourcesRouter = new V3ParkingSourcesRouter();
exports.v3ParkingSourcesRouter = v3ParkingSourcesRouter;
//# sourceMappingURL=V3ParkingSourcesRouter.js.map