import RequestContext from "../scope/RequestContext"; import DiSupplier from "./DiSupplier"; import {applicationContext} from "../context/ApplicationContext"; import {DefaultRequestSession} from "../session/DefaultRequestSession"; export class SessionDiSupplier extends DiSupplier{ public async scopeDiSupplierWorker(rc:RequestContext, className?:string):Promise { // let session:any = await rc.request; if(!className) { return rc.getSession(); } let bean = applicationContext.findBean(className); if(bean) { return new bean.CLASS(rc.session); } } }