vulcain-corejs
Version:
Vulcain micro-service framework
31 lines (30 loc) • 1.12 kB
TypeScript
/// <reference types="express" />
import { Application } from '../../application';
import * as express from 'express';
import { AbstractAdapter, IHttpAdapterRequest } from './../abstractAdapter';
import { RequestContext } from './../requestContext';
import { IContainer } from '../../di/resolvers';
export declare class ExpressAdapter extends AbstractAdapter {
private app;
express: express.Express;
private auth;
constructor(domainName: string, container: IContainer, app: Application);
private sendResponse(expressResponse, response);
protected initializeRequestContext(ctx: RequestContext, request: IHttpAdapterRequest): void;
initialize(): void;
addActionCustomRoute(verb: string, path: string, callback: (req) => {
action: string;
schema: string;
params: any;
}): void;
/**
* Set static root for public web site
*
* @param {string} basePath
*
* @memberOf ExpressAdapter
*/
setStaticRoot(basePath: string): void;
start(port: number): void;
useMiddleware(verb: string, path: string, handler: Function): void;
}