UNPKG

@scefira/dfw-nodejs

Version:
37 lines (30 loc) 1.07 kB
import { Express, Response, Request, Router, request } from "express"; import { SequelizeOptions } from "sequelize-typescript"; import _ from "lodash"; import DFWInstance from "./scripts/system/DFWInstance"; import { DFWSessionSchema } from "./scripts/modules/SessionManager"; export default class DFW { public static instances:{[id:string]:DFWInstance} = {} public static getIstance(name:string){ return this.instances[name?name:"main"]; } public static createInstance(name?:string,cfg?:DFWConfig):DFWInstance{ this.instances[name?name:"main"] = new DFWInstance(cfg); return this.instances[name?name:"main"] } } export interface DFWScheme { session: DFWSessionSchema; request: Request; response: Response; } /** * Configuration script */ export interface DFWConfig { databases: { [id: string]: SequelizeOptions }; // Database config session?:{ stk?:string // Session token name space in cookie sid?:string // Session id name space in cookie } }