import {TypedDependencyKey} from './di' import {Application} from './lifecycle/Application' import {RequestLocalStorage} from './http/RequestLocalStorage' export function make(key: TypedDependencyKey): T { const container = Application.getApplication() const rls = container.make(RequestLocalStorage) if ( rls.has() ) { return rls.get().make(key) } return container.make(key) }