@5minds/processcube_engine
Version:
The ProcessCube Engine. Stores and executes BPMNs.
27 lines • 2.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createIocRegistrations = createIocRegistrations;
const index_1 = require("../../Api/index");
const Contracts_1 = require("../../Contracts");
const ExternalTaskAdapter_1 = require("../../Tools/DatabaseAdaptersSequelize/ExternalTaskAdapter");
const IamServiceMock_1 = require("../../Tools/Iam/IamServiceMock");
const index_2 = require("../../Tools/Iam/index");
const ServiceFacade_1 = require("../ServiceFacade");
const FetchAndLockRouter_1 = require("./FetchAndLockRouter");
function createIocRegistrations(container) {
container.bind(Contracts_1.IocRegistrationKeys.internal.FetchAndLockRouter).to(FetchAndLockRouter_1.FetchAndLockRouter).inSingletonScope();
container.bind(Contracts_1.IocRegistrationKeys.internal.ServiceFacade).to(ServiceFacade_1.ServiceFacade).inSingletonScope();
container.bind(Contracts_1.IocRegistrationKeys.api.services.ExternalTaskFetchAndLockService).to(index_1.ExternalTaskFetchAndLockService).inSingletonScope();
container.bind(Contracts_1.IocRegistrationKeys.api.services.NotificationService).to(index_1.NotificationService).inSingletonScope();
if (process.env.IS_INTEGRATION_TEST_RUN) {
container.bind(Contracts_1.IocRegistrationKeys.internal.IamService).to(IamServiceMock_1.IamServiceMock).inSingletonScope();
}
else {
container.bind(Contracts_1.IocRegistrationKeys.internal.IamService).to(index_2.IamService).inSingletonScope();
}
container.bind(Contracts_1.IocRegistrationKeys.internal.ExternalTaskDatabaseAdapter).to(ExternalTaskAdapter_1.ExternalTaskDatabaseAdapter).inSingletonScope();
container.bind(Contracts_1.initializableComponentTag).toConstantValue(container.get(Contracts_1.IocRegistrationKeys.internal.ExternalTaskDatabaseAdapter));
container.bind(Contracts_1.disposableDiscoveryTag).toConstantValue(container.get(Contracts_1.IocRegistrationKeys.internal.ExternalTaskDatabaseAdapter));
container.bind(Contracts_1.disposableDiscoveryTag).toConstantValue(container.get(Contracts_1.IocRegistrationKeys.api.services.ExternalTaskFetchAndLockService));
}
//# sourceMappingURL=FetchAndLockIocModule.js.map