"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.echo_greeting_par = exports.echo_greeting_seq_2 = exports.echo_greeting_seq = void 0; var api_unstable_1 = require("@fluencelabs/fluence/dist/api.unstable"); function echo_greeting_seq(client, names, greet, node, echo_service_id, greeting_service_id, config) { return __awaiter(this, void 0, void 0, function () { var request, promise; return __generator(this, function (_a) { switch (_a.label) { case 0: promise = new Promise(function (resolve, reject) { var r = new api_unstable_1.RequestFlowBuilder() .disableInjections() .withRawScript("\n(xor\n (seq\n (seq\n (seq\n (seq\n (seq\n (seq\n (seq\n (seq\n (seq\n (call %init_peer_id% (\"getDataSrv\" \"-relay-\") [] -relay-)\n (call %init_peer_id% (\"getDataSrv\" \"names\") [] names)\n )\n (call %init_peer_id% (\"getDataSrv\" \"greet\") [] greet)\n )\n (call %init_peer_id% (\"getDataSrv\" \"node\") [] node)\n )\n (call %init_peer_id% (\"getDataSrv\" \"echo_service_id\") [] echo_service_id)\n )\n (call %init_peer_id% (\"getDataSrv\" \"greeting_service_id\") [] greeting_service_id)\n )\n (call -relay- (\"op\" \"noop\") [])\n )\n (xor\n (seq\n (seq\n (call -relay- (\"op\" \"noop\") [])\n (call node (echo_service_id \"echo\") [names] echo_names)\n )\n (fold echo_names result\n (seq\n (call node (greeting_service_id \"greeting\") [result.$.echo! greet] $res)\n (next result)\n )\n )\n )\n (seq\n (call -relay- (\"op\" \"noop\") [])\n (call %init_peer_id% (\"errorHandlingSrv\" \"error\") [%last_error% 1])\n )\n )\n )\n (call -relay- (\"op\" \"noop\") [])\n )\n (xor\n (call %init_peer_id% (\"callbackSrv\" \"response\") [$res])\n (call %init_peer_id% (\"errorHandlingSrv\" \"error\") [%last_error% 2])\n )\n )\n (call %init_peer_id% (\"errorHandlingSrv\" \"error\") [%last_error% 3])\n)\n\n ") .configHandler(function (h) { h.on('getDataSrv', '-relay-', function () { return client.relayPeerId; }); h.on('getDataSrv', 'names', function () { return names; }); h.on('getDataSrv', 'greet', function () { return greet; }); h.on('getDataSrv', 'node', function () { return node; }); h.on('getDataSrv', 'echo_service_id', function () { return echo_service_id; }); h.on('getDataSrv', 'greeting_service_id', function () { return greeting_service_id; }); h.onEvent('callbackSrv', 'response', function (args) { var res = args[0]; resolve(res); }); h.onEvent('errorHandlingSrv', 'error', function (args) { // assuming error is the single argument var err = args[0]; reject(err); }); }) .handleScriptError(reject) .handleTimeout(function () { reject('Request timed out for echo_greeting_seq'); }); if (config === null || config === void 0 ? void 0 : config.ttl) { r.withTTL(config.ttl); } request = r.build(); }); return [4 /*yield*/, client.initiateFlow(request)]; case 1: _a.sent(); return [2 /*return*/, promise]; } }); }); } exports.echo_greeting_seq = echo_greeting_seq; function echo_greeting_seq_2(client, names, greet, echo_topo, greeting_topo, config) { return __awaiter(this, void 0, void 0, function () { var request, promise; return __generator(this, function (_a) { switch (_a.label) { case 0: promise = new Promise(function (resolve, reject) { var r = new api_unstable_1.RequestFlowBuilder() .disableInjections() .withRawScript("\n(xor\n (seq\n (seq\n (seq\n (seq\n (seq\n (seq\n (seq\n (seq\n (seq\n (call %init_peer_id% (\"getDataSrv\" \"-relay-\") [] -relay-)\n (call %init_peer_id% (\"getDataSrv\" \"names\") [] names)\n )\n (call %init_peer_id% (\"getDataSrv\" \"greet\") [] greet)\n )\n (call %init_peer_id% (\"getDataSrv\" \"echo_topo\") [] echo_topo)\n )\n (call %init_peer_id% (\"getDataSrv\" \"greeting_topo\") [] greeting_topo)\n )\n (call -relay- (\"op\" \"noop\") [])\n )\n (xor\n (seq\n (call -relay- (\"op\" \"noop\") [])\n (call echo_topo.$.node! (echo_topo.$.service_id! \"echo\") [names] echo_names)\n )\n (seq\n (seq\n (call -relay- (\"op\" \"noop\") [])\n (call %init_peer_id% (\"errorHandlingSrv\" \"error\") [%last_error% 1])\n )\n (call -relay- (\"op\" \"noop\") [])\n )\n )\n )\n (xor\n (fold echo_names result\n (seq\n (call greeting_topo.$.node! (greeting_topo.$.service_id! \"greeting\") [result.$.echo! greet] $res)\n (next result)\n )\n )\n (seq\n (call -relay- (\"op\" \"noop\") [])\n (call %init_peer_id% (\"errorHandlingSrv\" \"error\") [%last_error% 2])\n )\n )\n )\n (call -relay- (\"op\" \"noop\") [])\n )\n (xor\n (call %init_peer_id% (\"callbackSrv\" \"response\") [$res])\n (call %init_peer_id% (\"errorHandlingSrv\" \"error\") [%last_error% 3])\n )\n )\n (call %init_peer_id% (\"errorHandlingSrv\" \"error\") [%last_error% 4])\n)\n\n ") .configHandler(function (h) { h.on('getDataSrv', '-relay-', function () { return client.relayPeerId; }); h.on('getDataSrv', 'names', function () { return names; }); h.on('getDataSrv', 'greet', function () { return greet; }); h.on('getDataSrv', 'echo_topo', function () { return echo_topo; }); h.on('getDataSrv', 'greeting_topo', function () { return greeting_topo; }); h.onEvent('callbackSrv', 'response', function (args) { var res = args[0]; resolve(res); }); h.onEvent('errorHandlingSrv', 'error', function (args) { // assuming error is the single argument var err = args[0]; reject(err); }); }) .handleScriptError(reject) .handleTimeout(function () { reject('Request timed out for echo_greeting_seq_2'); }); if (config === null || config === void 0 ? void 0 : config.ttl) { r.withTTL(config.ttl); } request = r.build(); }); return [4 /*yield*/, client.initiateFlow(request)]; case 1: _a.sent(); return [2 /*return*/, promise]; } }); }); } exports.echo_greeting_seq_2 = echo_greeting_seq_2; function echo_greeting_par(client, greet, echo_service, greeting_services, config) { return __awaiter(this, void 0, void 0, function () { var request, promise; return __generator(this, function (_a) { switch (_a.label) { case 0: promise = new Promise(function (resolve, reject) { var r = new api_unstable_1.RequestFlowBuilder() .disableInjections() .withRawScript("\n(xor\n (seq\n (seq\n (seq\n (seq\n (seq\n (seq\n (seq\n (seq\n (seq\n (call %init_peer_id% (\"getDataSrv\" \"-relay-\") [] -relay-)\n (call %init_peer_id% (\"getDataSrv\" \"greet\") [] greet)\n )\n (call %init_peer_id% (\"getDataSrv\" \"echo_service\") [] echo_service)\n )\n (call %init_peer_id% (\"getDataSrv\" \"greeting_services\") [] greeting_services)\n )\n (call -relay- (\"op\" \"noop\") [])\n )\n (xor\n (seq\n (call -relay- (\"op\" \"noop\") [])\n (call echo_service.$.node! (echo_service.$.service_id! \"echo\") [echo_service.$.names!] echo_results)\n )\n (seq\n (call -relay- (\"op\" \"noop\") [])\n (call %init_peer_id% (\"errorHandlingSrv\" \"error\") [%last_error% 1])\n )\n )\n )\n (call -relay- (\"op\" \"noop\") [])\n )\n (fold echo_results result\n (seq\n (fold greeting_services greeting_service\n (seq\n (seq\n (xor\n (call greeting_service.$.node! (greeting_service.$.service_id! \"greeting\") [result.$.echo! greet] $res)\n (seq\n (call -relay- (\"op\" \"noop\") [])\n (call %init_peer_id% (\"errorHandlingSrv\" \"error\") [%last_error% 2])\n )\n )\n (call -relay- (\"op\" \"noop\") [])\n )\n (next greeting_service)\n )\n )\n (next result)\n )\n )\n )\n (call %init_peer_id% (\"op\" \"identity\") [$res.$.[2]!])\n )\n (xor\n (call %init_peer_id% (\"callbackSrv\" \"response\") [$res])\n (call %init_peer_id% (\"errorHandlingSrv\" \"error\") [%last_error% 3])\n )\n )\n (call %init_peer_id% (\"errorHandlingSrv\" \"error\") [%last_error% 4])\n)\n\n ") .configHandler(function (h) { h.on('getDataSrv', '-relay-', function () { return client.relayPeerId; }); h.on('getDataSrv', 'greet', function () { return greet; }); h.on('getDataSrv', 'echo_service', function () { return echo_service; }); h.on('getDataSrv', 'greeting_services', function () { return greeting_services; }); h.onEvent('callbackSrv', 'response', function (args) { var res = args[0]; resolve(res); }); h.onEvent('errorHandlingSrv', 'error', function (args) { // assuming error is the single argument var err = args[0]; reject(err); }); }) .handleScriptError(reject) .handleTimeout(function () { reject('Request timed out for echo_greeting_par'); }); if (config === null || config === void 0 ? void 0 : config.ttl) { r.withTTL(config.ttl); } request = r.build(); }); return [4 /*yield*/, client.initiateFlow(request)]; case 1: _a.sent(); return [2 /*return*/, promise]; } }); }); } exports.echo_greeting_par = echo_greeting_par;