@inversifyjs/core
Version:
InversifyJs core package
19 lines • 635 B
JavaScript
import { isPromise } from '@inversifyjs/common';
export function cacheResolvedValue(binding, resolvedValue) {
if (isPromise(resolvedValue)) {
binding.cache = {
isRight: true,
value: resolvedValue,
};
return resolvedValue.then((syncResolvedValue) => cacheSyncResolvedValue(binding, syncResolvedValue));
}
return cacheSyncResolvedValue(binding, resolvedValue);
}
function cacheSyncResolvedValue(binding, resolvedValue) {
binding.cache = {
isRight: true,
value: resolvedValue,
};
return resolvedValue;
}
//# sourceMappingURL=cacheResolvedValue.js.map