import http from 'http' import { IncomingMessage } from 'connect' import mongodb from 'mongodb' import { QRequestController } from './../server/modules/RequestController' export interface QRequest extends IncomingMessage { DB: { db: mongodb.Db } Router: { routes: { [index: string]: Promise<{ default: QRequestController }> } } body?: any session?: any } export interface QRequestControllerConstructorData { method: 'GET' | 'POST' | 'DELETE' | 'PUT' | string body?: any db: mongodb.Db query?: any session?: any req?: QRequest res?: http.ServerResponse url?: string splittedURL: string[] config: any } export interface QServerAnswer { result: boolean data?: any message?: string }