@eclipse-emfcloud/modelserver-theia
Version:
## Typescript Client API
40 lines • 2.8 kB
JavaScript
;
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