ltijs
Version:
Easily turn your web application into a LTI 1.3 Learning Tool.
26 lines (25 loc) • 1.08 kB
TypeScript
import type { Express } from 'express';
import type { Logger } from '#services/logger/logger.types';
import { HttpMethod } from '#services/http-handler/http-handler.types';
import type { HttpHandler, RouteHandler } from '#services/http-handler/http-handler.types';
import type { ExpressHttpHandlerOptions } from '#services/http-handler/express/express-http-handler.types';
export declare class ExpressHttpHandler implements HttpHandler {
private readonly LOG_COMPONENT;
private readonly INTERNAL_SERVER_ERROR;
private readonly logger;
private readonly port;
private readonly ssl;
private server;
readonly app: Express;
constructor(logger: Logger, options: ExpressHttpHandlerOptions);
registerRoute(path: string, methods: HttpMethod[], handler: RouteHandler): void;
listen(): Promise<void>;
close(): Promise<void>;
private setupServer;
private buildAdapter;
private handleRouteError;
private resolveClientErrorStatus;
private buildRequestParameters;
private toExpressMethod;
}
export default ExpressHttpHandler;