@scefira/dfw-nodejs
Version:
47 lines (46 loc) • 1.21 kB
TypeScript
import { DFWConfig, DFWScheme } from "../..";
import DatabaseManager, { Database } from "../modules/DatabaseManager";
import SessionManager from "../modules/SessionManager";
import APIManager from "../modules/APIManager";
import SecurityManager from "../modules/SecurityManager";
import { Express, Response, Request } from "express";
export default class DFWInstance {
/**
* default DFW config
*/
config: DFWConfig;
/**
*
*/
modules: {
"DatabaseManager": DatabaseManager;
"SessionManager": SessionManager;
"APIManager": APIManager;
"SecurityManager": SecurityManager;
};
/**
*
*/
server: Express;
/**
* Initialices all dependencies and middlewares for DFW
*/
constructor(config?: DFWConfig);
/**
* Initialices the express server
* @param port
* @param callback
*/
startServer(port?: number, callback?: Function): Express;
/**
*
* @param req
* @param res
*/
touchAsync(req: Request, res: Response): Promise<DFWScheme>;
/**
*
* @param name
*/
getDatabase(name?: string): Database;
}