@inversifyjs/core
Version:
InversifyJs core package
16 lines • 762 B
JavaScript
import { isPromise } from '@inversifyjs/common';
import { resolveBindingServiceActivations } from './resolveBindingServiceActivations.js';
export function resolveBindingActivations(params, binding, value) {
let activationResult = value;
if (binding.onActivation !== undefined) {
const onActivation = binding.onActivation;
if (isPromise(activationResult)) {
activationResult = activationResult.then((resolved) => onActivation(params.context, resolved));
}
else {
activationResult = onActivation(params.context, activationResult);
}
}
return resolveBindingServiceActivations(params, binding.serviceIdentifier, activationResult);
}
//# sourceMappingURL=resolveBindingActivations.js.map