airship-server
Version:
Airship is a framework for Node.JS & TypeScript that helps you to write big, scalable and maintainable API servers.
23 lines (22 loc) • 918 B
TypeScript
import { BaseRequestHandler } from "../domain/BaseRequestHandler";
import { RequestsProvider } from "../domain/RequestsProvider";
import BaseLogger from "../../logger/domain/BaseLogger";
import { ASRequest } from "../domain/entity/ASRequest";
import { ASResponse } from "../domain/entity/ASResponse";
import { BaseStatisticsCounter } from "../../statistics/domain/BaseStatisticsCounter";
export interface AirshipAPIServerConfig {
requestsHandler: BaseRequestHandler;
requestsProvider: RequestsProvider;
statisticsCounter?: BaseStatisticsCounter;
logger?: BaseLogger;
}
/**
* AirshipAPIServer is the main API server
*/
export default class AirshipAPIServer {
private _config;
constructor(_config: AirshipAPIServerConfig);
private log(prefix, data?, depth?);
start(): Promise<void>;
handleRequest(request: ASRequest, answerRequest: (response: ASResponse) => void): Promise<void>;
}