dinoloop-es8
Version:
A lightweight REST API Library for building scalable Node.js server-side applications powered by Typescript
26 lines (25 loc) • 1.29 kB
TypeScript
import { ApiController } from '../controller';
/**
* Wrapper methods to test the datatype of components
* registered with Dino instance
*/
export declare abstract class DinoUtility {
static isSyncMiddleWare(type: Function): boolean;
static isAsyncMiddleWare(type: Function): boolean;
static isSyncAppStartMiddleware(type: Function): boolean;
static isSyncRequestStartMiddleware(type: Function): boolean;
static isAsyncRequestStartMiddleware(type: Function): boolean;
static isSyncRequestEndMiddleware(type: Function): boolean;
static isAsyncRequestEndMiddleware(type: Function): boolean;
static isSyncActionFilter(type: Function): boolean;
static isAsyncActionFilter(type: Function): boolean;
static isSyncResultFilter(type: Function): boolean;
static isAsyncResultFilter(type: Function): boolean;
static isSyncErrorMiddleware(type: Function): boolean;
static isAsyncErrorMiddleware(type: Function): boolean;
static isSyncExceptionFilter(type: Function): boolean;
static isAsyncExceptionFilter(type: Function): boolean;
static isErrorController(type: Function): boolean;
static isApiController(type: Function): boolean;
static getControllerProperties(controller: ApiController): string[];
}