@scefira/dfw-nodejs
Version:
37 lines (30 loc) • 1.07 kB
text/typescript
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
}
}