@cashfarm/tractor
Version:
A Hapi server with superpowers
23 lines (22 loc) • 665 B
TypeScript
import { Server } from 'hapi';
import { IController } from './interfaces';
export declare const IRouter: unique symbol;
export interface IRouter {
addControllers(ctrls: IController[]): void;
addController(ctrl: IController): void;
}
export declare class Router implements IRouter {
private server;
prefix: string;
private controllers;
constructor(server: Server, controllers: IController[]);
/**
* Registers endpoints for the current controllers
*
* @memberof Router
*/
addControllers(ctrls: IController[]): void;
addController(ctrl: IController): void;
private registerEndpoint;
}
export default Router;