UNPKG

@scefira/dfw-nodejs

Version:
47 lines (46 loc) 1.21 kB
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; }