@golemio/parkings
Version:
Golemio Parkings Module
32 lines • 2.33 kB
JavaScript
;
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