UNPKG

@tableau/taco-toolkit

Version:
118 lines 10.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EpsGrpcClient = exports.createEpsGrpcClient = void 0; var grpc_js_1 = require("@grpc/grpc-js"); var eps_grpc_pb_1 = require("../proto/build/eps_grpc_pb"); var eps_pb_1 = require("../proto/build/eps_pb"); //TODO: change credential to be secure? function createEpsGrpcClient(grpcPort) { return new eps_grpc_pb_1.EpsClient("localhost:".concat(grpcPort), grpc_js_1.credentials.createInsecure()); } exports.createEpsGrpcClient = createEpsGrpcClient; var EpsGrpcClient = /** @class */ (function () { function EpsGrpcClient(grpcPort) { this.client = createEpsGrpcClient(grpcPort); } EpsGrpcClient.prototype.getAppUrl = function (_a) { var _this = this; var connectorClass = _a.connectorClass, connectionId = _a.connectionId, callerType = _a.callerType, pluginPath = _a.pluginPath; return new Promise(function (resolve, reject) { var request = new eps_pb_1.AppUrlRequest(); request.setConnectionId(connectionId); request.setCallerType(callerType); request.setConnectorClass(connectorClass); request.setPluginPath(pluginPath); _this.client.getAppUrl(request, function (error, response) { if (error) { reject(error); } else { resolve(response.toObject().connectorAppUrl); } }); }); }; EpsGrpcClient.prototype.launch = function (_a) { var _this = this; var connectorClass = _a.connectorClass, connectionId = _a.connectionId, callerId = _a.callerId, pluginPath = _a.pluginPath, connectionData = _a.connectionData, epsInstanceId = _a.epsInstanceId, extractorMode = _a.extractorMode, language = _a.language, locale = _a.locale, accessToken = _a.accessToken, refreshToken = _a.refreshToken; return new Promise(function (resolve, reject) { var request = new eps_pb_1.LaunchRequest(); var connData = JSON.stringify(connectionData); request.setConnectionId(connectionId); request.setCallerId(callerId); request.setConnectorClass(connectorClass); request.setPluginPath(pluginPath); request.setConnectionData(connData); request.setEpsInstanceId(epsInstanceId); request.setExtractorMode(extractorMode); request.setLanguage(language); request.setLocale(locale); if (accessToken) { request.setAccessToken(accessToken); } if (refreshToken) { request.setRefreshToken(refreshToken); } _this.client.launch(request, function (error, response) { if (error) { reject(error); } else { resolve(response); } }); }); }; EpsGrpcClient.prototype.extract = function (_a) { var _this = this; var connectorClass = _a.connectorClass, connectionId = _a.connectionId, callerId = _a.callerId, pluginPath = _a.pluginPath, connectionData = _a.connectionData, epsInstanceId = _a.epsInstanceId, language = _a.language, locale = _a.locale, accessToken = _a.accessToken, refreshToken = _a.refreshToken; return new Promise(function (resolve, reject) { var request = new eps_pb_1.ExtractRequest(); var connData = JSON.stringify(connectionData); request.setConnectionId(connectionId); request.setCallerId(callerId); request.setConnectorClass(connectorClass); request.setPluginPath(pluginPath); request.setConnectionData(connData); request.setEpsInstanceId(epsInstanceId); request.setLanguage(language); request.setLocale(locale); if (accessToken) { request.setAccessToken(accessToken); } if (refreshToken) { request.setRefreshToken(refreshToken); } _this.client.extract(request, function (error, response) { if (error) { console.log(error); reject(error); } else { resolve(response); } }); }); }; EpsGrpcClient.prototype.terminateExtractor = function (_a) { var _this = this; var connectionId = _a.connectionId, extractorIds = _a.extractorIds; return new Promise(function (resolve, reject) { var request = new eps_pb_1.TerminateExtractorRequest(); request.setConnectionId(connectionId); request.setExtractorIdList(extractorIds); _this.client.terminateExtractor(request, function (error, response) { if (error) { console.log('terminateExtractor error :>> ', error); reject(error); } else { resolve(response); } }); }); }; return EpsGrpcClient; }()); exports.EpsGrpcClient = EpsGrpcClient; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXBzLWdycGMtY2xpZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2Vwcy9tYWluL2FwaS9ncnBjL2NsaWVudC9lcHMtZ3JwYy1jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEseUNBQTJDO0FBQzNDLDBEQUFzRDtBQUN0RCxnREFROEI7QUFFOUIsdUNBQXVDO0FBQ3ZDLFNBQWdCLG1CQUFtQixDQUFDLFFBQXlCO0lBQzNELE9BQU8sSUFBSSx1QkFBUyxDQUFDLG9CQUFhLFFBQVEsQ0FBRSxFQUFFLHFCQUFXLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQTtBQUM3RSxDQUFDO0FBRkQsa0RBRUM7QUFFRDtJQUdFLHVCQUFZLFFBQXlCO1FBQ25DLElBQUksQ0FBQyxNQUFNLEdBQUcsbUJBQW1CLENBQUMsUUFBUSxDQUFDLENBQUE7SUFDN0MsQ0FBQztJQUVELGlDQUFTLEdBQVQsVUFBVSxFQVVUO1FBVkQsaUJBMEJDO1lBekJDLGNBQWMsb0JBQUEsRUFDZCxZQUFZLGtCQUFBLEVBQ1osVUFBVSxnQkFBQSxFQUNWLFVBQVUsZ0JBQUE7UUFPVixPQUFPLElBQUksT0FBTyxDQUFTLFVBQUMsT0FBTyxFQUFFLE1BQU07WUFDekMsSUFBTSxPQUFPLEdBQUcsSUFBSSxzQkFBYSxFQUFFLENBQUE7WUFDbkMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxZQUFZLENBQUMsQ0FBQTtZQUNyQyxPQUFPLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFBO1lBQ2pDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsQ0FBQTtZQUN6QyxPQUFPLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFBO1lBRWpDLEtBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLE9BQU8sRUFBRSxVQUFDLEtBQWMsRUFBRSxRQUF3QjtnQkFDdEUsSUFBSSxLQUFLLEVBQUU7b0JBQ1QsTUFBTSxDQUFDLEtBQUssQ0FB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