UNPKG

@golemio/pid

Version:
27 lines (26 loc) 1.37 kB
/** * Router /WEB LAYER/: maps routes to specific controller functions, passes request parameters and handles responses. * Handles web logic (http request, response). Sets response headers, handles error responses. */ /// <reference types="express" /> import { ITripWithPositionRepository } from "../../data-access/interfaces/ITripWithPositionRepository"; import { AbstractRouter } from "@golemio/core/dist/helpers/routing/AbstractRouter"; import { NextFunction, Request, Response, Router } from "@golemio/core/dist/shared/express"; export declare class V2VehiclePositionsRouter extends AbstractRouter { readonly router: Router; private readonly redisConnector; private readonly cacheHeaderMiddleware; private readonly compressionByDefaultMiddleware; protected readonly tripWithPositionRepository: ITripWithPositionRepository; constructor(); GetAll: (req: Request, res: Response, next: NextFunction) => Promise<void>; GetOne: (req: Request, res: Response, next: NextFunction) => Promise<void>; private GetGtfsRtFeed; /** * Initiates all routes. Should respond with correct data to a HTTP requests to all routes. * @param {number|string} expire TTL for the caching middleware */ protected initRoutes: () => void; } declare const v2VehiclepositionsRouter: AbstractRouter; export { v2VehiclepositionsRouter };