UNPKG

@eclipse-emfcloud/modelserver-theia

Version:
40 lines 2.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FrontendModuleV2 = void 0; const browser_1 = require("@theia/core/lib/browser"); const inversify_1 = require("@theia/core/shared/inversify"); const common_1 = require("../common"); const model_server_frontend_contribution_1 = require("./model-server-frontend-contribution"); const model_server_subscription_client_1 = require("./model-server-subscription-client"); exports.default = new inversify_1.ContainerModule(bind => { bind(model_server_frontend_contribution_1.ModelServerFrontendContribution).toSelf().inSingletonScope(); bind(browser_1.FrontendApplicationContribution).toService(model_server_frontend_contribution_1.ModelServerFrontendContribution); bind(model_server_subscription_client_1.ModelServerSubscriptionClient).toSelf().inSingletonScope(); bind(common_1.ModelServerFrontendClient).toService(model_server_subscription_client_1.ModelServerSubscriptionClient); bind(model_server_subscription_client_1.ModelServerSubscriptionService).toService(model_server_subscription_client_1.ModelServerSubscriptionClient); bind(common_1.TheiaModelServerClient) .toDynamicValue(ctx => { const connection = ctx.container.get(browser_1.WebSocketConnectionProvider); const client = ctx.container.get(common_1.ModelServerFrontendClient); return connection.createProxy(common_1.MODEL_SERVER_CLIENT_SERVICE_PATH, new common_1.TheiaModelServerJsonRpcProxyFactory(client)); }) .inSingletonScope(); bind(common_1.TheiaModelServerClientV2) .toDynamicValue(ctx => { const connection = ctx.container.get(browser_1.WebSocketConnectionProvider); const client = ctx.container.get(common_1.ModelServerFrontendClient); return connection.createProxy(common_1.MODEL_SERVER_CLIENT_V2_SERVICE_PATH, new common_1.TheiaModelServerJsonRpcProxyFactory(client)); }) .inSingletonScope(); }); exports.FrontendModuleV2 = new inversify_1.ContainerModule((bind, _unbind, isBound, rebind) => { bind(model_server_subscription_client_1.ModelServerSubscriptionClientV2).toSelf().inSingletonScope(); if (isBound(model_server_subscription_client_1.ModelServerSubscriptionClient)) { rebind(model_server_subscription_client_1.ModelServerSubscriptionClient).toService(model_server_subscription_client_1.ModelServerSubscriptionClientV2); } else { bind(model_server_subscription_client_1.ModelServerSubscriptionClient).toService(model_server_subscription_client_1.ModelServerSubscriptionClientV2); } bind(model_server_subscription_client_1.ModelServerSubscriptionServiceV2).toService(model_server_subscription_client_1.ModelServerSubscriptionClientV2); }); //# sourceMappingURL=frontend-module.js.map