UNPKG

@golemio/parkings

Version:
24 lines 1.46 kB
"use strict"; 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