@inversifyjs/core
Version:
InversifyJs core package
18 lines • 756 B
JavaScript
import { isPromise } from '@inversifyjs/common';
export function resolveInstanceBindingConstructorParams(resolveServiceNode) {
return (params, node) => {
const constructorResolvedValues = [];
for (const constructorParam of node.constructorParams) {
if (constructorParam === undefined) {
constructorResolvedValues.push(undefined);
}
else {
constructorResolvedValues.push(resolveServiceNode(params, constructorParam));
}
}
return constructorResolvedValues.some(isPromise)
? Promise.all(constructorResolvedValues)
: constructorResolvedValues;
};
}
//# sourceMappingURL=resolveInstanceBindingConstructorParams.js.map