UNPKG

@5minds/processcube_engine

Version:

The ProcessCube Engine. Stores and executes BPMNs.

27 lines 2.19 kB
"use strict"; 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