UNPKG

@golemio/parkings

Version:
32 lines 2.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v3ParkingTariffRouter = void 0; const V3ParkingTariffsController_1 = require("../../controllers/v3/V3ParkingTariffsController"); const Di_1 = require("../../ioc/Di"); const ModuleContainerToken_1 = require("../../ioc/ModuleContainerToken"); const AbstractRouter_1 = require("@golemio/core/dist/helpers/routing/AbstractRouter"); const Validation_1 = require("@golemio/core/dist/output-gateway/Validation"); const ioc_1 = require("@golemio/core/dist/output-gateway/ioc"); const express_validator_1 = require("@golemio/core/dist/shared/express-validator"); const constants_1 = require("../constants"); class V3ParkingTariffsRouter extends AbstractRouter_1.AbstractRouter { constructor() { super(constants_1.RouteVersion.v3, "parking-tariffs"); this.cacheHeaderMiddleware = Di_1.ParkingsContainer.resolve(ioc_1.ContainerToken.CacheHeaderMiddleware); this.controller = new V3ParkingTariffsController_1.V3ParkingTariffsController(); this.primarySourceValidator = Di_1.ParkingsContainer.resolve(ModuleContainerToken_1.ModuleContainerToken.PrimarySourceValidator); this.initRoutes(); } initRoutes(expire) { this.router.get("/", [ (0, express_validator_1.query)("isRestrictedToOpenData").optional().isBoolean().not().isArray(), (0, express_validator_1.query)("primarySource").optional().custom(this.primarySourceValidator.validate), (0, express_validator_1.query)("validFrom").optional().isISO8601().not().isArray(), (0, express_validator_1.query)("validTo").optional().isISO8601().not().isArray(), ], (0, Validation_1.paginationLimitMiddleware)(this.path), Validation_1.checkErrors, this.cacheHeaderMiddleware.getMiddleware(12 * 60 * 60, 60), this.controller.getAll); this.router.get("/:id", (0, express_validator_1.param)("id").exists().isUUID(), (0, express_validator_1.query)("isRestrictedToOpenData").optional().isBoolean().not().isArray(), Validation_1.checkErrors, this.cacheHeaderMiddleware.getMiddleware(12 * 60 * 60, 60), this.controller.getOne); } } const v3ParkingTariffRouter = new V3ParkingTariffsRouter(); exports.v3ParkingTariffRouter = v3ParkingTariffRouter; //# sourceMappingURL=V3ParkingTariffsRouter.js.map