nrgy
Version:
The library for reactive programming using efficient computing and MVC/MVVM patterns
34 lines (25 loc) • 1.13 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _chunk25QOJNEUcjs = require('./chunk-25QOJNEU.cjs');
// src/ditox/withContainer.ts
var DITOX_EXTENSION_CONTAINER_KEY = "ditox.container";
function withContainer() {
return (sourceContext, extensionParams) => {
const container = extensionParams == null ? void 0 : extensionParams[DITOX_EXTENSION_CONTAINER_KEY];
if (!container) {
throw new (0, _chunk25QOJNEUcjs.ControllerConstructorError)(
"Dependency injection container is not provided"
);
}
return { ...sourceContext, container };
};
}
function provideDependencyContainer(container) {
return (params) => {
setDependencyContainerToParams(params, container);
return params;
};
}
function setDependencyContainerToParams(params, container) {
params[DITOX_EXTENSION_CONTAINER_KEY] = container;
}
exports.DITOX_EXTENSION_CONTAINER_KEY = DITOX_EXTENSION_CONTAINER_KEY; exports.withContainer = withContainer; exports.provideDependencyContainer = provideDependencyContainer; exports.setDependencyContainerToParams = setDependencyContainerToParams;