UNPKG

nrgy

Version:

The library for reactive programming using efficient computing and MVC/MVVM patterns

34 lines (25 loc) 1.13 kB
"use strict";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;