mirror of
https://github.com/fluencelabs/aqua-playground
synced 2025-06-22 14:11:47 +00:00
add tests
This commit is contained in:
@ -9,3 +9,18 @@ func checkStreams(ch: []string) -> []string:
|
|||||||
stream <- Stringer.returnString(b)
|
stream <- Stringer.returnString(b)
|
||||||
<- stream
|
<- stream
|
||||||
|
|
||||||
|
func stringNil() -> *string:
|
||||||
|
valueNil: *string
|
||||||
|
<- valueNil
|
||||||
|
|
||||||
|
func returnNil() -> *string:
|
||||||
|
relayNil <- stringNil()
|
||||||
|
<- relayNil
|
||||||
|
|
||||||
|
func stringNone() -> ?string:
|
||||||
|
valueNone: ?string
|
||||||
|
<- valueNone
|
||||||
|
|
||||||
|
func returnNone() -> ?string:
|
||||||
|
relayNone <- stringNone()
|
||||||
|
<- relayNone
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,21 +14,22 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface OpHaDef {
|
export interface OpHaDef {
|
||||||
array: (a: string, b: string, callParams: CallParams<'a' | 'b'>) => string[];
|
array: (a: string, b: string, callParams: CallParams<'a' | 'b'>) => string[];
|
||||||
identity: (a: string, callParams: CallParams<'a'>) => string;
|
identity: (a: string, callParams: CallParams<'a'>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerOpHa(service: OpHaDef): void;
|
export function registerOpHa(service: OpHaDef): void;
|
||||||
export function registerOpHa(serviceId: string, service: OpHaDef): void;
|
export function registerOpHa(serviceId: string, service: OpHaDef): void;
|
||||||
export function registerOpHa(peer: FluencePeer, service: OpHaDef): void;
|
export function registerOpHa(peer: FluencePeer, service: OpHaDef): void;
|
||||||
export function registerOpHa(peer: FluencePeer, serviceId: string, service: OpHaDef): void;
|
export function registerOpHa(peer: FluencePeer, serviceId: string, service: OpHaDef): void;
|
||||||
export function registerOpHa(...args) {
|
export function registerOpHa(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -39,9 +40,10 @@ export function registerOpHa(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'op';
|
else {
|
||||||
}
|
serviceId = "op"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -51,63 +53,71 @@ export function registerOpHa(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'array') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
a: req.tetraplets[0],b: req.tetraplets[1]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.array(req.args[0], req.args[1], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'array') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
a: req.tetraplets[0],
|
|
||||||
b: req.tetraplets[1],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.array(req.args[0], req.args[1], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'identity') {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
a: req.tetraplets[0],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.identity(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
if (req.fnName === 'identity') {
|
||||||
});
|
|
||||||
}
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
a: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.identity(req.args[0], callParams)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function doSmth(arg: { value: string }, config?: { ttl?: number }): Promise<string[]>;
|
export function doSmth(arg: {value:string}, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
export function doSmth(peer: FluencePeer, arg: { value: string }, config?: { ttl?: number }): Promise<string[]>;
|
export function doSmth(peer: FluencePeer, arg: {value:string}, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
export function doSmth(...args) {
|
export function doSmth(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let arg;
|
let arg: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
arg = args[1];
|
arg = args[1];
|
||||||
config = args[2];
|
config = args[2];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
arg = args[0];
|
arg = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string[]>((resolve, reject) => {
|
const promise = new Promise<string[]>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -129,18 +139,16 @@ export function doSmth(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'arg', () => {
|
|
||||||
return arg;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'arg', () => {return arg;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -150,12 +158,13 @@ export function doSmth(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for doSmth');
|
reject('Request timed out for doSmth');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,49 +14,40 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function passFunctionAsArg(
|
export function passFunctionAsArg(node: string, str: string, c: (arg0: string, callParams: CallParams<'arg0'>) => string, config?: {ttl?: number}) : Promise<void>;
|
||||||
node: string,
|
export function passFunctionAsArg(peer: FluencePeer, node: string, str: string, c: (arg0: string, callParams: CallParams<'arg0'>) => string, config?: {ttl?: number}) : Promise<void>;
|
||||||
str: string,
|
export function passFunctionAsArg(...args: any) {
|
||||||
c: (arg0: string, callParams: CallParams<'arg0'>) => string,
|
let peer: FluencePeer;
|
||||||
config?: { ttl?: number },
|
let node: any;
|
||||||
): Promise<void>;
|
let str: any;
|
||||||
export function passFunctionAsArg(
|
let c: any;
|
||||||
peer: FluencePeer,
|
let config: any;
|
||||||
node: string,
|
if (args[0] instanceof FluencePeer) {
|
||||||
str: string,
|
peer = args[0];
|
||||||
c: (arg0: string, callParams: CallParams<'arg0'>) => string,
|
node = args[1];
|
||||||
config?: { ttl?: number },
|
str = args[2];
|
||||||
): Promise<void>;
|
c = args[3];
|
||||||
export function passFunctionAsArg(...args) {
|
config = args[4];
|
||||||
let peer: FluencePeer;
|
} else {
|
||||||
let node;
|
peer = FluencePeer.default;
|
||||||
let str;
|
node = args[0];
|
||||||
let c;
|
str = args[1];
|
||||||
let config;
|
c = args[2];
|
||||||
if (args[0] instanceof FluencePeer) {
|
config = args[3];
|
||||||
peer = args[0];
|
}
|
||||||
node = args[1];
|
|
||||||
str = args[2];
|
let request: RequestFlow;
|
||||||
c = args[3];
|
const promise = new Promise<void>((resolve, reject) => {
|
||||||
config = args[4];
|
const r = new RequestFlowBuilder()
|
||||||
} else {
|
.disableInjections()
|
||||||
peer = FluencePeer.default;
|
.withRawScript(
|
||||||
node = args[0];
|
`
|
||||||
str = args[1];
|
|
||||||
c = args[2];
|
|
||||||
config = args[3];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
|
||||||
const promise = new Promise<void>((resolve, reject) => {
|
|
||||||
const r = new RequestFlowBuilder()
|
|
||||||
.disableInjections()
|
|
||||||
.withRawScript(
|
|
||||||
`
|
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -102,33 +93,33 @@ export function passFunctionAsArg(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'node', () => {
|
|
||||||
return node;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'str', () => {
|
|
||||||
return str;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'node', () => {return node;});
|
||||||
|
h.on('getDataSrv', 'str', () => {return str;});
|
||||||
|
|
||||||
h.use((req, resp, next) => {
|
h.use((req, resp, next) => {
|
||||||
if (req.serviceId === 'callbackSrv' && req.fnName === 'c') {
|
if(req.serviceId === 'callbackSrv' && req.fnName === 'c') {
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
const callParams = {
|
||||||
tetraplets: {
|
...req.particleContext,
|
||||||
arg0: req.tetraplets[0],
|
tetraplets: {
|
||||||
},
|
arg0: req.tetraplets[0]
|
||||||
};
|
},
|
||||||
resp.retCode = ResultCodes.success;
|
};
|
||||||
resp.result = c(req.args[0], callParams);
|
resp.retCode = ResultCodes.success;
|
||||||
}
|
resp.result = c(req.args[0], callParams)
|
||||||
next();
|
|
||||||
});
|
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {});
|
}
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -138,12 +129,13 @@ export function passFunctionAsArg(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for passFunctionAsArg');
|
reject('Request timed out for passFunctionAsArg');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return Promise.race([promise, Promise.resolve()]);
|
return Promise.race([promise, Promise.resolve()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface CoServiceDef {
|
export interface CoServiceDef {
|
||||||
call: (callParams: CallParams<null>) => string;
|
call: (callParams: CallParams<null>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerCoService(service: CoServiceDef): void;
|
export function registerCoService(service: CoServiceDef): void;
|
||||||
export function registerCoService(serviceId: string, service: CoServiceDef): void;
|
export function registerCoService(serviceId: string, service: CoServiceDef): void;
|
||||||
export function registerCoService(peer: FluencePeer, service: CoServiceDef): void;
|
export function registerCoService(peer: FluencePeer, service: CoServiceDef): void;
|
||||||
export function registerCoService(peer: FluencePeer, serviceId: string, service: CoServiceDef): void;
|
export function registerCoService(peer: FluencePeer, serviceId: string, service: CoServiceDef): void;
|
||||||
export function registerCoService(...args) {
|
export function registerCoService(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerCoService(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'coservice-id';
|
else {
|
||||||
}
|
serviceId = "coservice-id"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,61 +52,59 @@ export function registerCoService(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'call') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.call(callParams)
|
||||||
|
|
||||||
if (req.fnName === 'call') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
next();
|
||||||
};
|
});
|
||||||
resp.retCode = ResultCodes.success;
|
}
|
||||||
resp.result = service.call(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function coFunc(
|
export function coFunc(node: string, c: (arg0: {external_addresses:string[]}, callParams: CallParams<'arg0'>) => void, config?: {ttl?: number}) : Promise<void>;
|
||||||
node: string,
|
export function coFunc(peer: FluencePeer, node: string, c: (arg0: {external_addresses:string[]}, callParams: CallParams<'arg0'>) => void, config?: {ttl?: number}) : Promise<void>;
|
||||||
c: (arg0: { external_addresses: string[] }, callParams: CallParams<'arg0'>) => void,
|
export function coFunc(...args: any) {
|
||||||
config?: { ttl?: number },
|
let peer: FluencePeer;
|
||||||
): Promise<void>;
|
let node: any;
|
||||||
export function coFunc(
|
let c: any;
|
||||||
peer: FluencePeer,
|
let config: any;
|
||||||
node: string,
|
if (args[0] instanceof FluencePeer) {
|
||||||
c: (arg0: { external_addresses: string[] }, callParams: CallParams<'arg0'>) => void,
|
peer = args[0];
|
||||||
config?: { ttl?: number },
|
node = args[1];
|
||||||
): Promise<void>;
|
c = args[2];
|
||||||
export function coFunc(...args) {
|
config = args[3];
|
||||||
let peer: FluencePeer;
|
} else {
|
||||||
let node;
|
peer = FluencePeer.default;
|
||||||
let c;
|
node = args[0];
|
||||||
let config;
|
c = args[1];
|
||||||
if (args[0] instanceof FluencePeer) {
|
config = args[2];
|
||||||
peer = args[0];
|
}
|
||||||
node = args[1];
|
|
||||||
c = args[2];
|
let request: RequestFlow;
|
||||||
config = args[3];
|
const promise = new Promise<void>((resolve, reject) => {
|
||||||
} else {
|
const r = new RequestFlowBuilder()
|
||||||
peer = FluencePeer.default;
|
.disableInjections()
|
||||||
node = args[0];
|
.withRawScript(
|
||||||
c = args[1];
|
`
|
||||||
config = args[2];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
|
||||||
const promise = new Promise<void>((resolve, reject) => {
|
|
||||||
const r = new RequestFlowBuilder()
|
|
||||||
.disableInjections()
|
|
||||||
.withRawScript(
|
|
||||||
`
|
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -141,31 +141,32 @@ export function coFunc(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'node', () => {
|
|
||||||
return node;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'node', () => {return node;});
|
||||||
|
|
||||||
h.use((req, resp, next) => {
|
h.use((req, resp, next) => {
|
||||||
if (req.serviceId === 'callbackSrv' && req.fnName === 'c') {
|
if(req.serviceId === 'callbackSrv' && req.fnName === 'c') {
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
const callParams = {
|
||||||
tetraplets: {
|
...req.particleContext,
|
||||||
arg0: req.tetraplets[0],
|
tetraplets: {
|
||||||
},
|
arg0: req.tetraplets[0]
|
||||||
};
|
},
|
||||||
resp.retCode = ResultCodes.success;
|
};
|
||||||
c(req.args[0], callParams);
|
resp.retCode = ResultCodes.success;
|
||||||
resp.result = {};
|
c(req.args[0], callParams); resp.result = {}
|
||||||
}
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {});
|
}
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -175,12 +176,13 @@ export function coFunc(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for coFunc');
|
reject('Request timed out for coFunc');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return Promise.race([promise, Promise.resolve()]);
|
return Promise.race([promise, Promise.resolve()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,21 +14,22 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface TestSDef {
|
export interface TestSDef {
|
||||||
multiline: (a: string, b: string, c: boolean, callParams: CallParams<'a' | 'b' | 'c'>) => string;
|
multiline: (a: string, b: string, c: boolean, callParams: CallParams<'a' | 'b' | 'c'>) => string;
|
||||||
t: (arg0: string, callParams: CallParams<'arg0'>) => string;
|
t: (arg0: string, callParams: CallParams<'arg0'>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerTestS(service: TestSDef): void;
|
export function registerTestS(service: TestSDef): void;
|
||||||
export function registerTestS(serviceId: string, service: TestSDef): void;
|
export function registerTestS(serviceId: string, service: TestSDef): void;
|
||||||
export function registerTestS(peer: FluencePeer, service: TestSDef): void;
|
export function registerTestS(peer: FluencePeer, service: TestSDef): void;
|
||||||
export function registerTestS(peer: FluencePeer, serviceId: string, service: TestSDef): void;
|
export function registerTestS(peer: FluencePeer, serviceId: string, service: TestSDef): void;
|
||||||
export function registerTestS(...args) {
|
export function registerTestS(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -39,9 +40,10 @@ export function registerTestS(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'some-id';
|
else {
|
||||||
}
|
serviceId = "some-id"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -51,101 +53,89 @@ export function registerTestS(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'multiline') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
a: req.tetraplets[0],b: req.tetraplets[1],c: req.tetraplets[2]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.multiline(req.args[0], req.args[1], req.args[2], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'multiline') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
a: req.tetraplets[0],
|
|
||||||
b: req.tetraplets[1],
|
|
||||||
c: req.tetraplets[2],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.multiline(req.args[0], req.args[1], req.args[2], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 't') {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
arg0: req.tetraplets[0],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.t(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
if (req.fnName === 't') {
|
||||||
});
|
|
||||||
}
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
arg0: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.t(req.args[0], callParams)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function doStuff(
|
export function doStuff(a: string, b: string, c: boolean, d: boolean, e: string[], g: string[], str: string, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
a: string,
|
export function doStuff(peer: FluencePeer, a: string, b: string, c: boolean, d: boolean, e: string[], g: string[], str: string, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
b: string,
|
export function doStuff(...args: any) {
|
||||||
c: boolean,
|
let peer: FluencePeer;
|
||||||
d: boolean,
|
let a: any;
|
||||||
e: string[],
|
let b: any;
|
||||||
g: string[],
|
let c: any;
|
||||||
str: string,
|
let d: any;
|
||||||
config?: { ttl?: number },
|
let e: any;
|
||||||
): Promise<string[]>;
|
let g: any;
|
||||||
export function doStuff(
|
let str: any;
|
||||||
peer: FluencePeer,
|
let config: any;
|
||||||
a: string,
|
if (args[0] instanceof FluencePeer) {
|
||||||
b: string,
|
peer = args[0];
|
||||||
c: boolean,
|
a = args[1];
|
||||||
d: boolean,
|
b = args[2];
|
||||||
e: string[],
|
c = args[3];
|
||||||
g: string[],
|
d = args[4];
|
||||||
str: string,
|
e = args[5];
|
||||||
config?: { ttl?: number },
|
g = args[6];
|
||||||
): Promise<string[]>;
|
str = args[7];
|
||||||
export function doStuff(...args) {
|
config = args[8];
|
||||||
let peer: FluencePeer;
|
} else {
|
||||||
let a;
|
peer = FluencePeer.default;
|
||||||
let b;
|
a = args[0];
|
||||||
let c;
|
b = args[1];
|
||||||
let d;
|
c = args[2];
|
||||||
let e;
|
d = args[3];
|
||||||
let g;
|
e = args[4];
|
||||||
let str;
|
g = args[5];
|
||||||
let config;
|
str = args[6];
|
||||||
if (args[0] instanceof FluencePeer) {
|
config = args[7];
|
||||||
peer = args[0];
|
}
|
||||||
a = args[1];
|
|
||||||
b = args[2];
|
let request: RequestFlow;
|
||||||
c = args[3];
|
const promise = new Promise<string[]>((resolve, reject) => {
|
||||||
d = args[4];
|
const r = new RequestFlowBuilder()
|
||||||
e = args[5];
|
.disableInjections()
|
||||||
g = args[6];
|
.withRawScript(
|
||||||
str = args[7];
|
`
|
||||||
config = args[8];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
a = args[0];
|
|
||||||
b = args[1];
|
|
||||||
c = args[2];
|
|
||||||
d = args[3];
|
|
||||||
e = args[4];
|
|
||||||
g = args[5];
|
|
||||||
str = args[6];
|
|
||||||
config = args[7];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
|
||||||
const promise = new Promise<string[]>((resolve, reject) => {
|
|
||||||
const r = new RequestFlowBuilder()
|
|
||||||
.disableInjections()
|
|
||||||
.withRawScript(
|
|
||||||
`
|
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -259,36 +249,22 @@ export function doStuff(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'a', () => {
|
|
||||||
return a;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'b', () => {
|
|
||||||
return b;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'c', () => {
|
|
||||||
return c;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'd', () => {
|
|
||||||
return d;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'e', () => {
|
|
||||||
return e;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'g', () => {
|
|
||||||
return g;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'str', () => {
|
|
||||||
return str;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'a', () => {return a;});
|
||||||
|
h.on('getDataSrv', 'b', () => {return b;});
|
||||||
|
h.on('getDataSrv', 'c', () => {return c;});
|
||||||
|
h.on('getDataSrv', 'd', () => {return d;});
|
||||||
|
h.on('getDataSrv', 'e', () => {return e;});
|
||||||
|
h.on('getDataSrv', 'g', () => {return g;});
|
||||||
|
h.on('getDataSrv', 'str', () => {return str;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -298,12 +274,13 @@ export function doStuff(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for doStuff');
|
reject('Request timed out for doStuff');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface GetterDef {
|
export interface GetterDef {
|
||||||
createStr: (arg0: number, callParams: CallParams<'arg0'>) => string;
|
createStr: (arg0: number, callParams: CallParams<'arg0'>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerGetter(service: GetterDef): void;
|
export function registerGetter(service: GetterDef): void;
|
||||||
export function registerGetter(serviceId: string, service: GetterDef): void;
|
export function registerGetter(serviceId: string, service: GetterDef): void;
|
||||||
export function registerGetter(peer: FluencePeer, service: GetterDef): void;
|
export function registerGetter(peer: FluencePeer, service: GetterDef): void;
|
||||||
export function registerGetter(peer: FluencePeer, serviceId: string, service: GetterDef): void;
|
export function registerGetter(peer: FluencePeer, serviceId: string, service: GetterDef): void;
|
||||||
export function registerGetter(...args) {
|
export function registerGetter(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerGetter(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'test';
|
else {
|
||||||
}
|
serviceId = "test"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,39 +52,45 @@ export function registerGetter(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'createStr') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
arg0: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.createStr(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'createStr') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
arg0: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.createStr(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface OpODef {
|
export interface OpODef {
|
||||||
identity: (arg0: string, callParams: CallParams<'arg0'>) => string;
|
identity: (arg0: string, callParams: CallParams<'arg0'>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerOpO(service: OpODef): void;
|
export function registerOpO(service: OpODef): void;
|
||||||
export function registerOpO(serviceId: string, service: OpODef): void;
|
export function registerOpO(serviceId: string, service: OpODef): void;
|
||||||
export function registerOpO(peer: FluencePeer, service: OpODef): void;
|
export function registerOpO(peer: FluencePeer, service: OpODef): void;
|
||||||
export function registerOpO(peer: FluencePeer, serviceId: string, service: OpODef): void;
|
export function registerOpO(peer: FluencePeer, serviceId: string, service: OpODef): void;
|
||||||
export function registerOpO(...args) {
|
export function registerOpO(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -93,9 +101,10 @@ export function registerOpO(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'op';
|
else {
|
||||||
}
|
serviceId = "op"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -105,49 +114,54 @@ export function registerOpO(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'identity') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
arg0: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.identity(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'identity') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
arg0: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.identity(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function callConstant(config?: { ttl?: number }): Promise<string[]>;
|
export function callConstant(config?: {ttl?: number}) : Promise<string[]>;
|
||||||
export function callConstant(peer: FluencePeer, config?: { ttl?: number }): Promise<string[]>;
|
export function callConstant(peer: FluencePeer, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
export function callConstant(...args) {
|
export function callConstant(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
|
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
config = args[0];
|
config = args[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string[]>((resolve, reject) => {
|
const promise = new Promise<string[]>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -166,16 +180,16 @@ export function callConstant(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -185,12 +199,13 @@ export function callConstant(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for callConstant');
|
reject('Request timed out for callConstant');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface NodeIdGetterDef {
|
export interface NodeIdGetterDef {
|
||||||
get: (callParams: CallParams<null>) => { name: string; peerId: string };
|
get: (callParams: CallParams<null>) => {name:string;peerId:string};
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerNodeIdGetter(service: NodeIdGetterDef): void;
|
export function registerNodeIdGetter(service: NodeIdGetterDef): void;
|
||||||
export function registerNodeIdGetter(serviceId: string, service: NodeIdGetterDef): void;
|
export function registerNodeIdGetter(serviceId: string, service: NodeIdGetterDef): void;
|
||||||
export function registerNodeIdGetter(peer: FluencePeer, service: NodeIdGetterDef): void;
|
export function registerNodeIdGetter(peer: FluencePeer, service: NodeIdGetterDef): void;
|
||||||
export function registerNodeIdGetter(peer: FluencePeer, serviceId: string, service: NodeIdGetterDef): void;
|
export function registerNodeIdGetter(peer: FluencePeer, serviceId: string, service: NodeIdGetterDef): void;
|
||||||
export function registerNodeIdGetter(...args) {
|
export function registerNodeIdGetter(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerNodeIdGetter(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'somesrv';
|
else {
|
||||||
}
|
serviceId = "somesrv"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,47 +52,54 @@ export function registerNodeIdGetter(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'get') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.get(callParams)
|
||||||
|
|
||||||
if (req.fnName === 'get') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
next();
|
||||||
};
|
});
|
||||||
resp.retCode = ResultCodes.success;
|
}
|
||||||
resp.result = service.get(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function getAliasedData(config?: { ttl?: number }): Promise<string>;
|
export function getAliasedData(config?: {ttl?: number}) : Promise<string>;
|
||||||
export function getAliasedData(peer: FluencePeer, config?: { ttl?: number }): Promise<string>;
|
export function getAliasedData(peer: FluencePeer, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function getAliasedData(...args) {
|
export function getAliasedData(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
|
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
config = args[0];
|
config = args[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -106,16 +115,16 @@ export function getAliasedData(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -125,12 +134,13 @@ export function getAliasedData(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for getAliasedData');
|
reject('Request timed out for getAliasedData');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface PeerDef {
|
export interface PeerDef {
|
||||||
is_connected: (arg0: string, callParams: CallParams<'arg0'>) => boolean;
|
is_connected: (arg0: string, callParams: CallParams<'arg0'>) => boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerPeer(service: PeerDef): void;
|
export function registerPeer(service: PeerDef): void;
|
||||||
export function registerPeer(serviceId: string, service: PeerDef): void;
|
export function registerPeer(serviceId: string, service: PeerDef): void;
|
||||||
export function registerPeer(peer: FluencePeer, service: PeerDef): void;
|
export function registerPeer(peer: FluencePeer, service: PeerDef): void;
|
||||||
export function registerPeer(peer: FluencePeer, serviceId: string, service: PeerDef): void;
|
export function registerPeer(peer: FluencePeer, serviceId: string, service: PeerDef): void;
|
||||||
export function registerPeer(...args) {
|
export function registerPeer(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerPeer(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'peer';
|
else {
|
||||||
}
|
serviceId = "peer"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,39 +52,45 @@ export function registerPeer(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'is_connected') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
arg0: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.is_connected(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'is_connected') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
arg0: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.is_connected(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface OpDef {
|
export interface OpDef {
|
||||||
identity: (callParams: CallParams<null>) => void;
|
identity: (callParams: CallParams<null>) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerOp(service: OpDef): void;
|
export function registerOp(service: OpDef): void;
|
||||||
export function registerOp(serviceId: string, service: OpDef): void;
|
export function registerOp(serviceId: string, service: OpDef): void;
|
||||||
export function registerOp(peer: FluencePeer, service: OpDef): void;
|
export function registerOp(peer: FluencePeer, service: OpDef): void;
|
||||||
export function registerOp(peer: FluencePeer, serviceId: string, service: OpDef): void;
|
export function registerOp(peer: FluencePeer, serviceId: string, service: OpDef): void;
|
||||||
export function registerOp(...args) {
|
export function registerOp(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -93,9 +101,10 @@ export function registerOp(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'op';
|
else {
|
||||||
}
|
serviceId = "op"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -105,39 +114,46 @@ export function registerOp(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'identity') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.identity(callParams); resp.result = {}
|
||||||
|
|
||||||
if (req.fnName === 'identity') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
next();
|
||||||
};
|
});
|
||||||
resp.retCode = ResultCodes.success;
|
}
|
||||||
service.identity(callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface TestDef {
|
export interface TestDef {
|
||||||
doSomething: (callParams: CallParams<null>) => boolean;
|
doSomething: (callParams: CallParams<null>) => boolean;
|
||||||
getUserList: (callParams: CallParams<null>) => { name: string; peer_id: string; relay_id: string }[];
|
getUserList: (callParams: CallParams<null>) => {name:string;peer_id:string;relay_id:string}[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerTest(service: TestDef): void;
|
export function registerTest(service: TestDef): void;
|
||||||
export function registerTest(serviceId: string, service: TestDef): void;
|
export function registerTest(serviceId: string, service: TestDef): void;
|
||||||
export function registerTest(peer: FluencePeer, service: TestDef): void;
|
export function registerTest(peer: FluencePeer, service: TestDef): void;
|
||||||
export function registerTest(peer: FluencePeer, serviceId: string, service: TestDef): void;
|
export function registerTest(peer: FluencePeer, serviceId: string, service: TestDef): void;
|
||||||
export function registerTest(...args) {
|
export function registerTest(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -148,9 +164,10 @@ export function registerTest(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'test';
|
else {
|
||||||
}
|
serviceId = "test"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -160,58 +177,71 @@ export function registerTest(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'doSomething') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.doSomething(callParams)
|
||||||
|
|
||||||
if (req.fnName === 'doSomething') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.doSomething(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'getUserList') {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.getUserList(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
if (req.fnName === 'getUserList') {
|
||||||
});
|
|
||||||
}
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.getUserList(callParams)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function betterMessage(relay: string, config?: { ttl?: number }): Promise<void>;
|
export function betterMessage(relay: string, config?: {ttl?: number}) : Promise<void>;
|
||||||
export function betterMessage(peer: FluencePeer, relay: string, config?: { ttl?: number }): Promise<void>;
|
export function betterMessage(peer: FluencePeer, relay: string, config?: {ttl?: number}) : Promise<void>;
|
||||||
export function betterMessage(...args) {
|
export function betterMessage(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let relay;
|
let relay: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
relay = args[1];
|
relay = args[1];
|
||||||
config = args[2];
|
config = args[2];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
relay = args[0];
|
relay = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<void>((resolve, reject) => {
|
const promise = new Promise<void>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -247,15 +277,15 @@ export function betterMessage(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
h.on('getDataSrv', 'relay', () => {
|
h.on('getDataSrv', 'relay', () => {return relay;});
|
||||||
return relay;
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
});
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -265,12 +295,13 @@ export function betterMessage(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for betterMessage');
|
reject('Request timed out for betterMessage');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return Promise.race([promise, Promise.resolve()]);
|
return Promise.race([promise, Promise.resolve()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface ReturnDef {
|
export interface ReturnDef {
|
||||||
run: (arg0: { external_addresses: string[] }, callParams: CallParams<'arg0'>) => void;
|
run: (arg0: {external_addresses:string[]}, callParams: CallParams<'arg0'>) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerReturn(service: ReturnDef): void;
|
export function registerReturn(service: ReturnDef): void;
|
||||||
export function registerReturn(serviceId: string, service: ReturnDef): void;
|
export function registerReturn(serviceId: string, service: ReturnDef): void;
|
||||||
export function registerReturn(peer: FluencePeer, service: ReturnDef): void;
|
export function registerReturn(peer: FluencePeer, service: ReturnDef): void;
|
||||||
export function registerReturn(peer: FluencePeer, serviceId: string, service: ReturnDef): void;
|
export function registerReturn(peer: FluencePeer, serviceId: string, service: ReturnDef): void;
|
||||||
export function registerReturn(...args) {
|
export function registerReturn(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerReturn(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'returnService';
|
else {
|
||||||
}
|
serviceId = "returnService"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,52 +52,56 @@ export function registerReturn(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'run') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
arg0: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.run(req.args[0], callParams); resp.result = {}
|
||||||
|
|
||||||
if (req.fnName === 'run') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
arg0: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
service.run(req.args[0], callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function test(node: string, config?: { ttl?: number }): Promise<void>;
|
export function test(node: string, config?: {ttl?: number}) : Promise<void>;
|
||||||
export function test(peer: FluencePeer, node: string, config?: { ttl?: number }): Promise<void>;
|
export function test(peer: FluencePeer, node: string, config?: {ttl?: number}) : Promise<void>;
|
||||||
export function test(...args) {
|
export function test(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let node;
|
let node: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
node = args[1];
|
node = args[1];
|
||||||
config = args[2];
|
config = args[2];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
node = args[0];
|
node = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<void>((resolve, reject) => {
|
const promise = new Promise<void>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -123,15 +129,15 @@ export function test(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
h.on('getDataSrv', 'node', () => {
|
h.on('getDataSrv', 'node', () => {return node;});
|
||||||
return node;
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
});
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -141,12 +147,13 @@ export function test(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for test');
|
reject('Request timed out for test');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return Promise.race([promise, Promise.resolve()]);
|
return Promise.race([promise, Promise.resolve()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,32 +14,34 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function iterateAndPrint(strings: string[], config?: { ttl?: number }): Promise<void>;
|
export function iterateAndPrint(strings: string[], config?: {ttl?: number}) : Promise<void>;
|
||||||
export function iterateAndPrint(peer: FluencePeer, strings: string[], config?: { ttl?: number }): Promise<void>;
|
export function iterateAndPrint(peer: FluencePeer, strings: string[], config?: {ttl?: number}) : Promise<void>;
|
||||||
export function iterateAndPrint(...args) {
|
export function iterateAndPrint(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let strings;
|
let strings: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
strings = args[1];
|
strings = args[1];
|
||||||
config = args[2];
|
config = args[2];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
strings = args[0];
|
strings = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<void>((resolve, reject) => {
|
const promise = new Promise<void>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -57,15 +59,15 @@ export function iterateAndPrint(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
h.on('getDataSrv', 'strings', () => {
|
h.on('getDataSrv', 'strings', () => {return strings;});
|
||||||
return strings;
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
});
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -75,50 +77,43 @@ export function iterateAndPrint(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for iterateAndPrint');
|
reject('Request timed out for iterateAndPrint');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return Promise.race([promise, Promise.resolve()]);
|
return Promise.race([promise, Promise.resolve()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function iterateAndPrintParallel(
|
|
||||||
nodes: string[],
|
|
||||||
c: (arg0: { external_addresses: string[] }, callParams: CallParams<'arg0'>) => void,
|
|
||||||
config?: { ttl?: number },
|
|
||||||
): Promise<void>;
|
|
||||||
export function iterateAndPrintParallel(
|
|
||||||
peer: FluencePeer,
|
|
||||||
nodes: string[],
|
|
||||||
c: (arg0: { external_addresses: string[] }, callParams: CallParams<'arg0'>) => void,
|
|
||||||
config?: { ttl?: number },
|
|
||||||
): Promise<void>;
|
|
||||||
export function iterateAndPrintParallel(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
let nodes;
|
|
||||||
let c;
|
|
||||||
let config;
|
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
nodes = args[1];
|
|
||||||
c = args[2];
|
|
||||||
config = args[3];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
nodes = args[0];
|
|
||||||
c = args[1];
|
|
||||||
config = args[2];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
export function iterateAndPrintParallel(nodes: string[], c: (arg0: {external_addresses:string[]}, callParams: CallParams<'arg0'>) => void, config?: {ttl?: number}) : Promise<void>;
|
||||||
const promise = new Promise<void>((resolve, reject) => {
|
export function iterateAndPrintParallel(peer: FluencePeer, nodes: string[], c: (arg0: {external_addresses:string[]}, callParams: CallParams<'arg0'>) => void, config?: {ttl?: number}) : Promise<void>;
|
||||||
const r = new RequestFlowBuilder()
|
export function iterateAndPrintParallel(...args: any) {
|
||||||
.disableInjections()
|
let peer: FluencePeer;
|
||||||
.withRawScript(
|
let nodes: any;
|
||||||
`
|
let c: any;
|
||||||
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
nodes = args[1];
|
||||||
|
c = args[2];
|
||||||
|
config = args[3];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
nodes = args[0];
|
||||||
|
c = args[1];
|
||||||
|
config = args[2];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<void>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -151,31 +146,32 @@ export function iterateAndPrintParallel(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'nodes', () => {
|
|
||||||
return nodes;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'nodes', () => {return nodes;});
|
||||||
|
|
||||||
h.use((req, resp, next) => {
|
h.use((req, resp, next) => {
|
||||||
if (req.serviceId === 'callbackSrv' && req.fnName === 'c') {
|
if(req.serviceId === 'callbackSrv' && req.fnName === 'c') {
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
const callParams = {
|
||||||
tetraplets: {
|
...req.particleContext,
|
||||||
arg0: req.tetraplets[0],
|
tetraplets: {
|
||||||
},
|
arg0: req.tetraplets[0]
|
||||||
};
|
},
|
||||||
resp.retCode = ResultCodes.success;
|
};
|
||||||
c(req.args[0], callParams);
|
resp.retCode = ResultCodes.success;
|
||||||
resp.result = {};
|
c(req.args[0], callParams); resp.result = {}
|
||||||
}
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {});
|
}
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -185,12 +181,13 @@ export function iterateAndPrintParallel(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for iterateAndPrintParallel');
|
reject('Request timed out for iterateAndPrintParallel');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return Promise.race([promise, Promise.resolve()]);
|
return Promise.race([promise, Promise.resolve()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface Op2Def {
|
export interface Op2Def {
|
||||||
identity: (s: number, callParams: CallParams<'s'>) => void;
|
identity: (s: number, callParams: CallParams<'s'>) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerOp2(service: Op2Def): void;
|
export function registerOp2(service: Op2Def): void;
|
||||||
export function registerOp2(serviceId: string, service: Op2Def): void;
|
export function registerOp2(serviceId: string, service: Op2Def): void;
|
||||||
export function registerOp2(peer: FluencePeer, service: Op2Def): void;
|
export function registerOp2(peer: FluencePeer, service: Op2Def): void;
|
||||||
export function registerOp2(peer: FluencePeer, serviceId: string, service: Op2Def): void;
|
export function registerOp2(peer: FluencePeer, serviceId: string, service: Op2Def): void;
|
||||||
export function registerOp2(...args) {
|
export function registerOp2(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerOp2(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'op';
|
else {
|
||||||
}
|
serviceId = "op"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,52 +52,56 @@ export function registerOp2(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'identity') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.identity(req.args[0], callParams); resp.result = {}
|
||||||
|
|
||||||
if (req.fnName === 'identity') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
s: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
service.identity(req.args[0], callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function getTwoResults(relay: string, config?: { ttl?: number }): Promise<number[]>;
|
export function getTwoResults(relay: string, config?: {ttl?: number}) : Promise<number[]>;
|
||||||
export function getTwoResults(peer: FluencePeer, relay: string, config?: { ttl?: number }): Promise<number[]>;
|
export function getTwoResults(peer: FluencePeer, relay: string, config?: {ttl?: number}) : Promise<number[]>;
|
||||||
export function getTwoResults(...args) {
|
export function getTwoResults(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let relay;
|
let relay: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
relay = args[1];
|
relay = args[1];
|
||||||
config = args[2];
|
config = args[2];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
relay = args[0];
|
relay = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<number[]>((resolve, reject) => {
|
const promise = new Promise<number[]>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -152,18 +158,16 @@ export function getTwoResults(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'relay', () => {
|
|
||||||
return relay;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'relay', () => {return relay;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -173,12 +177,13 @@ export function getTwoResults(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for getTwoResults');
|
reject('Request timed out for getTwoResults');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface TestSrvDef {
|
export interface TestSrvDef {
|
||||||
str: (callParams: CallParams<null>) => string;
|
str: (callParams: CallParams<null>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerTestSrv(service: TestSrvDef): void;
|
export function registerTestSrv(service: TestSrvDef): void;
|
||||||
export function registerTestSrv(serviceId: string, service: TestSrvDef): void;
|
export function registerTestSrv(serviceId: string, service: TestSrvDef): void;
|
||||||
export function registerTestSrv(peer: FluencePeer, service: TestSrvDef): void;
|
export function registerTestSrv(peer: FluencePeer, service: TestSrvDef): void;
|
||||||
export function registerTestSrv(peer: FluencePeer, serviceId: string, service: TestSrvDef): void;
|
export function registerTestSrv(peer: FluencePeer, serviceId: string, service: TestSrvDef): void;
|
||||||
export function registerTestSrv(...args) {
|
export function registerTestSrv(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerTestSrv(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'test-service-id';
|
else {
|
||||||
}
|
serviceId = "test-service-id"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,47 +52,54 @@ export function registerTestSrv(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'str') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.str(callParams)
|
||||||
|
|
||||||
if (req.fnName === 'str') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
next();
|
||||||
};
|
});
|
||||||
resp.retCode = ResultCodes.success;
|
}
|
||||||
resp.result = service.str(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function testFunc(config?: { ttl?: number }): Promise<string>;
|
export function testFunc(config?: {ttl?: number}) : Promise<string>;
|
||||||
export function testFunc(peer: FluencePeer, config?: { ttl?: number }): Promise<string>;
|
export function testFunc(peer: FluencePeer, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function testFunc(...args) {
|
export function testFunc(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
|
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
config = args[0];
|
config = args[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -106,16 +115,16 @@ export function testFunc(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -125,12 +134,13 @@ export function testFunc(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for testFunc');
|
reject('Request timed out for testFunc');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface StringExtraDef {
|
export interface StringExtraDef {
|
||||||
addNameToHello: (arg0: string, callParams: CallParams<'arg0'>) => string;
|
addNameToHello: (arg0: string, callParams: CallParams<'arg0'>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerStringExtra(service: StringExtraDef): void;
|
export function registerStringExtra(service: StringExtraDef): void;
|
||||||
export function registerStringExtra(serviceId: string, service: StringExtraDef): void;
|
export function registerStringExtra(serviceId: string, service: StringExtraDef): void;
|
||||||
export function registerStringExtra(peer: FluencePeer, service: StringExtraDef): void;
|
export function registerStringExtra(peer: FluencePeer, service: StringExtraDef): void;
|
||||||
export function registerStringExtra(peer: FluencePeer, serviceId: string, service: StringExtraDef): void;
|
export function registerStringExtra(peer: FluencePeer, serviceId: string, service: StringExtraDef): void;
|
||||||
export function registerStringExtra(...args) {
|
export function registerStringExtra(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerStringExtra(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'service-id';
|
else {
|
||||||
}
|
serviceId = "service-id"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,51 +52,56 @@ export function registerStringExtra(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'addNameToHello') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
arg0: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.addNameToHello(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'addNameToHello') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
arg0: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.addNameToHello(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function helloWorld(name: string, config?: { ttl?: number }): Promise<string>;
|
export function helloWorld(name: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function helloWorld(peer: FluencePeer, name: string, config?: { ttl?: number }): Promise<string>;
|
export function helloWorld(peer: FluencePeer, name: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function helloWorld(...args) {
|
export function helloWorld(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let name;
|
let name: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
name = args[1];
|
name = args[1];
|
||||||
config = args[2];
|
config = args[2];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
name = args[0];
|
name = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -113,18 +120,16 @@ export function helloWorld(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'name', () => {
|
|
||||||
return name;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'name', () => {return name;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -134,12 +139,13 @@ export function helloWorld(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for helloWorld');
|
reject('Request timed out for helloWorld');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,32 +14,34 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function ifElseCall(condition: boolean, config?: { ttl?: number }): Promise<void>;
|
export function ifElseCall(condition: boolean, config?: {ttl?: number}) : Promise<void>;
|
||||||
export function ifElseCall(peer: FluencePeer, condition: boolean, config?: { ttl?: number }): Promise<void>;
|
export function ifElseCall(peer: FluencePeer, condition: boolean, config?: {ttl?: number}) : Promise<void>;
|
||||||
export function ifElseCall(...args) {
|
export function ifElseCall(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let condition;
|
let condition: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
condition = args[1];
|
condition = args[1];
|
||||||
config = args[2];
|
config = args[2];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
condition = args[0];
|
condition = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<void>((resolve, reject) => {
|
const promise = new Promise<void>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -60,15 +62,15 @@ export function ifElseCall(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
h.on('getDataSrv', 'condition', () => {
|
h.on('getDataSrv', 'condition', () => {return condition;});
|
||||||
return condition;
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
});
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -78,38 +80,40 @@ export function ifElseCall(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for ifElseCall');
|
reject('Request timed out for ifElseCall');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return Promise.race([promise, Promise.resolve()]);
|
return Promise.race([promise, Promise.resolve()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function ifElseNumCall(condition: number, config?: { ttl?: number }): Promise<void>;
|
|
||||||
export function ifElseNumCall(peer: FluencePeer, condition: number, config?: { ttl?: number }): Promise<void>;
|
|
||||||
export function ifElseNumCall(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
let condition;
|
|
||||||
let config;
|
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
condition = args[1];
|
|
||||||
config = args[2];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
condition = args[0];
|
|
||||||
config = args[1];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
export function ifElseNumCall(condition: number, config?: {ttl?: number}) : Promise<void>;
|
||||||
const promise = new Promise<void>((resolve, reject) => {
|
export function ifElseNumCall(peer: FluencePeer, condition: number, config?: {ttl?: number}) : Promise<void>;
|
||||||
const r = new RequestFlowBuilder()
|
export function ifElseNumCall(...args: any) {
|
||||||
.disableInjections()
|
let peer: FluencePeer;
|
||||||
.withRawScript(
|
let condition: any;
|
||||||
`
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
condition = args[1];
|
||||||
|
config = args[2];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
condition = args[0];
|
||||||
|
config = args[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<void>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -130,15 +134,15 @@ export function ifElseNumCall(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
h.on('getDataSrv', 'condition', () => {
|
h.on('getDataSrv', 'condition', () => {return condition;});
|
||||||
return condition;
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
});
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -148,12 +152,13 @@ export function ifElseNumCall(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for ifElseNumCall');
|
reject('Request timed out for ifElseNumCall');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return Promise.race([promise, Promise.resolve()]);
|
return Promise.race([promise, Promise.resolve()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface SuperFooDef {
|
export interface SuperFooDef {
|
||||||
small_foo: (callParams: CallParams<null>) => string;
|
small_foo: (callParams: CallParams<null>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerSuperFoo(service: SuperFooDef): void;
|
export function registerSuperFoo(service: SuperFooDef): void;
|
||||||
export function registerSuperFoo(serviceId: string, service: SuperFooDef): void;
|
export function registerSuperFoo(serviceId: string, service: SuperFooDef): void;
|
||||||
export function registerSuperFoo(peer: FluencePeer, service: SuperFooDef): void;
|
export function registerSuperFoo(peer: FluencePeer, service: SuperFooDef): void;
|
||||||
export function registerSuperFoo(peer: FluencePeer, serviceId: string, service: SuperFooDef): void;
|
export function registerSuperFoo(peer: FluencePeer, serviceId: string, service: SuperFooDef): void;
|
||||||
export function registerSuperFoo(...args) {
|
export function registerSuperFoo(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerSuperFoo(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'super_foo';
|
else {
|
||||||
}
|
serviceId = "super_foo"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,23 +52,31 @@ export function registerSuperFoo(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'small_foo') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.small_foo(callParams)
|
||||||
|
|
||||||
if (req.fnName === 'small_foo') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
next();
|
||||||
};
|
});
|
||||||
resp.retCode = ResultCodes.success;
|
}
|
||||||
resp.result = service.small_foo(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface MyExportSrvDef {
|
export interface MyExportSrvDef {
|
||||||
another_str: (callParams: CallParams<null>) => string;
|
another_str: (callParams: CallParams<null>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerMyExportSrv(service: MyExportSrvDef): void;
|
export function registerMyExportSrv(service: MyExportSrvDef): void;
|
||||||
export function registerMyExportSrv(serviceId: string, service: MyExportSrvDef): void;
|
export function registerMyExportSrv(serviceId: string, service: MyExportSrvDef): void;
|
||||||
export function registerMyExportSrv(peer: FluencePeer, service: MyExportSrvDef): void;
|
export function registerMyExportSrv(peer: FluencePeer, service: MyExportSrvDef): void;
|
||||||
export function registerMyExportSrv(peer: FluencePeer, serviceId: string, service: MyExportSrvDef): void;
|
export function registerMyExportSrv(peer: FluencePeer, serviceId: string, service: MyExportSrvDef): void;
|
||||||
export function registerMyExportSrv(...args) {
|
export function registerMyExportSrv(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerMyExportSrv(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'my_export_srv';
|
else {
|
||||||
}
|
serviceId = "my_export_srv"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,47 +52,54 @@ export function registerMyExportSrv(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'another_str') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.another_str(callParams)
|
||||||
|
|
||||||
if (req.fnName === 'another_str') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
next();
|
||||||
};
|
});
|
||||||
resp.retCode = ResultCodes.success;
|
}
|
||||||
resp.result = service.another_str(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function string_from_lib(config?: { ttl?: number }): Promise<string>;
|
export function string_from_lib(config?: {ttl?: number}) : Promise<string>;
|
||||||
export function string_from_lib(peer: FluencePeer, config?: { ttl?: number }): Promise<string>;
|
export function string_from_lib(peer: FluencePeer, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function string_from_lib(...args) {
|
export function string_from_lib(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
|
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
config = args[0];
|
config = args[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||||
@ -103,16 +112,16 @@ export function string_from_lib(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -122,12 +131,13 @@ export function string_from_lib(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for string_from_lib');
|
reject('Request timed out for string_from_lib');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,18 +14,19 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface OneMoreDef {
|
export interface OneMoreDef {
|
||||||
more_call: (callParams: CallParams<null>) => void;
|
more_call: (callParams: CallParams<null>) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerOneMore(serviceId: string, service: OneMoreDef): void;
|
export function registerOneMore(serviceId: string, service: OneMoreDef): void;
|
||||||
export function registerOneMore(peer: FluencePeer, serviceId: string, service: OneMoreDef): void;
|
export function registerOneMore(peer: FluencePeer, serviceId: string, service: OneMoreDef): void;
|
||||||
export function registerOneMore(...args) {
|
export function registerOneMore(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -36,7 +37,7 @@ export function registerOneMore(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -46,24 +47,31 @@ export function registerOneMore(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'more_call') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.more_call(callParams); resp.result = {}
|
||||||
|
|
||||||
if (req.fnName === 'more_call') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
next();
|
||||||
};
|
});
|
||||||
resp.retCode = ResultCodes.success;
|
}
|
||||||
service.more_call(callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,30 +14,32 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function wrap(config?: { ttl?: number }): Promise<string>;
|
export function wrap(config?: {ttl?: number}) : Promise<string>;
|
||||||
export function wrap(peer: FluencePeer, config?: { ttl?: number }): Promise<string>;
|
export function wrap(peer: FluencePeer, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function wrap(...args) {
|
export function wrap(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
|
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
config = args[0];
|
config = args[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -56,16 +58,16 @@ export function wrap(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -75,36 +77,38 @@ export function wrap(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for wrap');
|
reject('Request timed out for wrap');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function barfoo(config?: { ttl?: number }): Promise<string[]>;
|
|
||||||
export function barfoo(peer: FluencePeer, config?: { ttl?: number }): Promise<string[]>;
|
|
||||||
export function barfoo(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
|
|
||||||
let config;
|
export function barfoo(config?: {ttl?: number}) : Promise<string[]>;
|
||||||
if (args[0] instanceof FluencePeer) {
|
export function barfoo(peer: FluencePeer, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
peer = args[0];
|
export function barfoo(...args: any) {
|
||||||
config = args[1];
|
let peer: FluencePeer;
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
let config: any;
|
||||||
config = args[0];
|
if (args[0] instanceof FluencePeer) {
|
||||||
}
|
peer = args[0];
|
||||||
|
config = args[1];
|
||||||
let request: RequestFlow;
|
} else {
|
||||||
const promise = new Promise<string[]>((resolve, reject) => {
|
peer = FluencePeer.default;
|
||||||
const r = new RequestFlowBuilder()
|
config = args[0];
|
||||||
.disableInjections()
|
}
|
||||||
.withRawScript(
|
|
||||||
`
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string[]>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -123,16 +127,16 @@ export function barfoo(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -142,12 +146,13 @@ export function barfoo(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for barfoo');
|
reject('Request timed out for barfoo');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,42 +14,31 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface NoopDef {
|
export interface NoopDef {
|
||||||
array: (
|
array: (a: string, b: string | null, c: string | null, d: string | null, callParams: CallParams<'a' | 'b' | 'c' | 'd'>) => string[];
|
||||||
a: string,
|
array_length: (array: string[], callParams: CallParams<'array'>) => number;
|
||||||
b: string | null,
|
bytes_from_b58: (b: string, callParams: CallParams<'b'>) => number[];
|
||||||
c: string | null,
|
bytes_to_b58: (bs: number[], callParams: CallParams<'bs'>) => string;
|
||||||
d: string | null,
|
concat: (a: string[], b: string[] | null, c: string[] | null, d: string[] | null, callParams: CallParams<'a' | 'b' | 'c' | 'd'>) => string[];
|
||||||
callParams: CallParams<'a' | 'b' | 'c' | 'd'>,
|
concat_strings: (a: string, b: string, callParams: CallParams<'a' | 'b'>) => string;
|
||||||
) => string[];
|
identity: (s: string | null, callParams: CallParams<'s'>) => string | null;
|
||||||
array_length: (array: string[], callParams: CallParams<'array'>) => number;
|
noop: (callParams: CallParams<null>) => void;
|
||||||
bytes_from_b58: (b: string, callParams: CallParams<'b'>) => number[];
|
sha256_string: (s: string, callParams: CallParams<'s'>) => string;
|
||||||
bytes_to_b58: (bs: number[], callParams: CallParams<'bs'>) => string;
|
string_from_b58: (b: string, callParams: CallParams<'b'>) => string;
|
||||||
concat: (
|
string_to_b58: (s: string, callParams: CallParams<'s'>) => string;
|
||||||
a: string[],
|
}
|
||||||
b: string[] | null,
|
|
||||||
c: string[] | null,
|
|
||||||
d: string[] | null,
|
|
||||||
callParams: CallParams<'a' | 'b' | 'c' | 'd'>,
|
|
||||||
) => string[];
|
|
||||||
concat_strings: (a: string, b: string, callParams: CallParams<'a' | 'b'>) => string;
|
|
||||||
identity: (s: string | null, callParams: CallParams<'s'>) => string | null;
|
|
||||||
noop: (callParams: CallParams<null>) => void;
|
|
||||||
sha256_string: (s: string, callParams: CallParams<'s'>) => string;
|
|
||||||
string_from_b58: (b: string, callParams: CallParams<'b'>) => string;
|
|
||||||
string_to_b58: (s: string, callParams: CallParams<'s'>) => string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function registerNoop(service: NoopDef): void;
|
export function registerNoop(service: NoopDef): void;
|
||||||
export function registerNoop(serviceId: string, service: NoopDef): void;
|
export function registerNoop(serviceId: string, service: NoopDef): void;
|
||||||
export function registerNoop(peer: FluencePeer, service: NoopDef): void;
|
export function registerNoop(peer: FluencePeer, service: NoopDef): void;
|
||||||
export function registerNoop(peer: FluencePeer, serviceId: string, service: NoopDef): void;
|
export function registerNoop(peer: FluencePeer, serviceId: string, service: NoopDef): void;
|
||||||
export function registerNoop(...args) {
|
export function registerNoop(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -60,9 +49,10 @@ export function registerNoop(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'op';
|
else {
|
||||||
}
|
serviceId = "op"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -72,155 +62,198 @@ export function registerNoop(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'array') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
a: req.tetraplets[0],b: req.tetraplets[1],c: req.tetraplets[2],d: req.tetraplets[3]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.array(req.args[0], req.args[1].length === 0 ? null : req.args[1][0], req.args[2].length === 0 ? null : req.args[2][0], req.args[3].length === 0 ? null : req.args[3][0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'array') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
a: req.tetraplets[0],
|
|
||||||
b: req.tetraplets[1],
|
|
||||||
c: req.tetraplets[2],
|
|
||||||
d: req.tetraplets[3],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.array(req.args[0], req.args[1], req.args[2], req.args[3], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'array_length') {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
array: req.tetraplets[0],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.array_length(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'bytes_from_b58') {
|
if (req.fnName === 'array_length') {
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
const callParams = {
|
||||||
tetraplets: {
|
...req.particleContext,
|
||||||
b: req.tetraplets[0],
|
tetraplets: {
|
||||||
},
|
array: req.tetraplets[0]
|
||||||
};
|
},
|
||||||
resp.retCode = ResultCodes.success;
|
};
|
||||||
resp.result = service.bytes_from_b58(req.args[0], callParams);
|
resp.retCode = ResultCodes.success;
|
||||||
}
|
resp.result = service.array_length(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'bytes_to_b58') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
bs: req.tetraplets[0],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.bytes_to_b58(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'concat') {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
a: req.tetraplets[0],
|
|
||||||
b: req.tetraplets[1],
|
|
||||||
c: req.tetraplets[2],
|
|
||||||
d: req.tetraplets[3],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.concat(req.args[0], req.args[1], req.args[2], req.args[3], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'concat_strings') {
|
if (req.fnName === 'bytes_from_b58') {
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
const callParams = {
|
||||||
tetraplets: {
|
...req.particleContext,
|
||||||
a: req.tetraplets[0],
|
tetraplets: {
|
||||||
b: req.tetraplets[1],
|
b: req.tetraplets[0]
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
resp.retCode = ResultCodes.success;
|
resp.retCode = ResultCodes.success;
|
||||||
resp.result = service.concat_strings(req.args[0], req.args[1], callParams);
|
resp.result = service.bytes_from_b58(req.args[0], callParams)
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'identity') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
s: req.tetraplets[0],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.identity(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'noop') {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
service.noop(callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'sha256_string') {
|
if (req.fnName === 'bytes_to_b58') {
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
const callParams = {
|
||||||
tetraplets: {
|
...req.particleContext,
|
||||||
s: req.tetraplets[0],
|
tetraplets: {
|
||||||
},
|
bs: req.tetraplets[0]
|
||||||
};
|
},
|
||||||
resp.retCode = ResultCodes.success;
|
};
|
||||||
resp.result = service.sha256_string(req.args[0], callParams);
|
resp.retCode = ResultCodes.success;
|
||||||
}
|
resp.result = service.bytes_to_b58(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'string_from_b58') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
b: req.tetraplets[0],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.string_from_b58(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'string_to_b58') {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
s: req.tetraplets[0],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.string_to_b58(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
if (req.fnName === 'concat') {
|
||||||
});
|
|
||||||
}
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
a: req.tetraplets[0],b: req.tetraplets[1],c: req.tetraplets[2],d: req.tetraplets[3]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.concat(req.args[0], req.args[1].length === 0 ? null : req.args[1][0], req.args[2].length === 0 ? null : req.args[2][0], req.args[3].length === 0 ? null : req.args[3][0], callParams)
|
||||||
|
|
||||||
export interface MyExportSrvDef {
|
}
|
||||||
another_str: (callParams: CallParams<null>) => string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function registerMyExportSrv(service: MyExportSrvDef): void;
|
|
||||||
|
if (req.fnName === 'concat_strings') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
a: req.tetraplets[0],b: req.tetraplets[1]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.concat_strings(req.args[0], req.args[1], callParams)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'identity') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
|
||||||
|
var respResult = service.identity(req.args[0].length === 0 ? null : req.args[0][0], callParams);
|
||||||
|
resp.result = respResult === null ? [] : [respResult]
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'noop') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.noop(callParams); resp.result = {}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'sha256_string') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.sha256_string(req.args[0], callParams)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'string_from_b58') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
b: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.string_from_b58(req.args[0], callParams)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'string_to_b58') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.string_to_b58(req.args[0], callParams)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
export interface MyExportSrvDef {
|
||||||
|
another_str: (callParams: CallParams<null>) => string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function registerMyExportSrv(service: MyExportSrvDef): void;
|
||||||
export function registerMyExportSrv(serviceId: string, service: MyExportSrvDef): void;
|
export function registerMyExportSrv(serviceId: string, service: MyExportSrvDef): void;
|
||||||
export function registerMyExportSrv(peer: FluencePeer, service: MyExportSrvDef): void;
|
export function registerMyExportSrv(peer: FluencePeer, service: MyExportSrvDef): void;
|
||||||
export function registerMyExportSrv(peer: FluencePeer, serviceId: string, service: MyExportSrvDef): void;
|
export function registerMyExportSrv(peer: FluencePeer, serviceId: string, service: MyExportSrvDef): void;
|
||||||
export function registerMyExportSrv(...args) {
|
export function registerMyExportSrv(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -231,9 +264,10 @@ export function registerMyExportSrv(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'my_export_srv';
|
else {
|
||||||
}
|
serviceId = "my_export_srv"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -243,47 +277,54 @@ export function registerMyExportSrv(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'another_str') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.another_str(callParams)
|
||||||
|
|
||||||
if (req.fnName === 'another_str') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
next();
|
||||||
};
|
});
|
||||||
resp.retCode = ResultCodes.success;
|
}
|
||||||
resp.result = service.another_str(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function some_str(config?: { ttl?: number }): Promise<string>;
|
export function some_str(config?: {ttl?: number}) : Promise<string>;
|
||||||
export function some_str(peer: FluencePeer, config?: { ttl?: number }): Promise<string>;
|
export function some_str(peer: FluencePeer, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function some_str(...args) {
|
export function some_str(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
|
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
config = args[0];
|
config = args[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||||
@ -296,16 +337,16 @@ export function some_str(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -315,36 +356,38 @@ export function some_str(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for some_str');
|
reject('Request timed out for some_str');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function some_string(config?: { ttl?: number }): Promise<string>;
|
|
||||||
export function some_string(peer: FluencePeer, config?: { ttl?: number }): Promise<string>;
|
|
||||||
export function some_string(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
|
|
||||||
let config;
|
export function some_string(config?: {ttl?: number}) : Promise<string>;
|
||||||
if (args[0] instanceof FluencePeer) {
|
export function some_string(peer: FluencePeer, config?: {ttl?: number}) : Promise<string>;
|
||||||
peer = args[0];
|
export function some_string(...args: any) {
|
||||||
config = args[1];
|
let peer: FluencePeer;
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
let config: any;
|
||||||
config = args[0];
|
if (args[0] instanceof FluencePeer) {
|
||||||
}
|
peer = args[0];
|
||||||
|
config = args[1];
|
||||||
let request: RequestFlow;
|
} else {
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
peer = FluencePeer.default;
|
||||||
const r = new RequestFlowBuilder()
|
config = args[0];
|
||||||
.disableInjections()
|
}
|
||||||
.withRawScript(
|
|
||||||
`
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||||
@ -357,16 +400,16 @@ export function some_string(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -376,36 +419,38 @@ export function some_string(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for some_string');
|
reject('Request timed out for some_string');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function decl_foo(config?: { ttl?: number }): Promise<string>;
|
|
||||||
export function decl_foo(peer: FluencePeer, config?: { ttl?: number }): Promise<string>;
|
|
||||||
export function decl_foo(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
|
|
||||||
let config;
|
export function decl_foo(config?: {ttl?: number}) : Promise<string>;
|
||||||
if (args[0] instanceof FluencePeer) {
|
export function decl_foo(peer: FluencePeer, config?: {ttl?: number}) : Promise<string>;
|
||||||
peer = args[0];
|
export function decl_foo(...args: any) {
|
||||||
config = args[1];
|
let peer: FluencePeer;
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
let config: any;
|
||||||
config = args[0];
|
if (args[0] instanceof FluencePeer) {
|
||||||
}
|
peer = args[0];
|
||||||
|
config = args[1];
|
||||||
let request: RequestFlow;
|
} else {
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
peer = FluencePeer.default;
|
||||||
const r = new RequestFlowBuilder()
|
config = args[0];
|
||||||
.disableInjections()
|
}
|
||||||
.withRawScript(
|
|
||||||
`
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -421,16 +466,16 @@ export function decl_foo(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -440,36 +485,38 @@ export function decl_foo(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for decl_foo');
|
reject('Request timed out for decl_foo');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function decl_bar(config?: { ttl?: number }): Promise<string>;
|
|
||||||
export function decl_bar(peer: FluencePeer, config?: { ttl?: number }): Promise<string>;
|
|
||||||
export function decl_bar(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
|
|
||||||
let config;
|
export function decl_bar(config?: {ttl?: number}) : Promise<string>;
|
||||||
if (args[0] instanceof FluencePeer) {
|
export function decl_bar(peer: FluencePeer, config?: {ttl?: number}) : Promise<string>;
|
||||||
peer = args[0];
|
export function decl_bar(...args: any) {
|
||||||
config = args[1];
|
let peer: FluencePeer;
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
let config: any;
|
||||||
config = args[0];
|
if (args[0] instanceof FluencePeer) {
|
||||||
}
|
peer = args[0];
|
||||||
|
config = args[1];
|
||||||
let request: RequestFlow;
|
} else {
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
peer = FluencePeer.default;
|
||||||
const r = new RequestFlowBuilder()
|
config = args[0];
|
||||||
.disableInjections()
|
}
|
||||||
.withRawScript(
|
|
||||||
`
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||||
@ -482,16 +529,16 @@ export function decl_bar(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -501,36 +548,38 @@ export function decl_bar(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for decl_bar');
|
reject('Request timed out for decl_bar');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function some_random_func(config?: { ttl?: number }): Promise<string>;
|
|
||||||
export function some_random_func(peer: FluencePeer, config?: { ttl?: number }): Promise<string>;
|
|
||||||
export function some_random_func(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
|
|
||||||
let config;
|
export function some_random_func(config?: {ttl?: number}) : Promise<string>;
|
||||||
if (args[0] instanceof FluencePeer) {
|
export function some_random_func(peer: FluencePeer, config?: {ttl?: number}) : Promise<string>;
|
||||||
peer = args[0];
|
export function some_random_func(...args: any) {
|
||||||
config = args[1];
|
let peer: FluencePeer;
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
let config: any;
|
||||||
config = args[0];
|
if (args[0] instanceof FluencePeer) {
|
||||||
}
|
peer = args[0];
|
||||||
|
config = args[1];
|
||||||
let request: RequestFlow;
|
} else {
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
peer = FluencePeer.default;
|
||||||
const r = new RequestFlowBuilder()
|
config = args[0];
|
||||||
.disableInjections()
|
}
|
||||||
.withRawScript(
|
|
||||||
`
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||||
@ -543,16 +592,16 @@ export function some_random_func(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -562,12 +611,13 @@ export function some_random_func(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for some_random_func');
|
reject('Request timed out for some_random_func');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface StringServiceDef {
|
export interface StringServiceDef {
|
||||||
concat: (a: string, b: string, callParams: CallParams<'a' | 'b'>) => string;
|
concat: (a: string, b: string, callParams: CallParams<'a' | 'b'>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerStringService(service: StringServiceDef): void;
|
export function registerStringService(service: StringServiceDef): void;
|
||||||
export function registerStringService(serviceId: string, service: StringServiceDef): void;
|
export function registerStringService(serviceId: string, service: StringServiceDef): void;
|
||||||
export function registerStringService(peer: FluencePeer, service: StringServiceDef): void;
|
export function registerStringService(peer: FluencePeer, service: StringServiceDef): void;
|
||||||
export function registerStringService(peer: FluencePeer, serviceId: string, service: StringServiceDef): void;
|
export function registerStringService(peer: FluencePeer, serviceId: string, service: StringServiceDef): void;
|
||||||
export function registerStringService(...args) {
|
export function registerStringService(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerStringService(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'string_service';
|
else {
|
||||||
}
|
serviceId = "string_service"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,50 +52,54 @@ export function registerStringService(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'concat') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
a: req.tetraplets[0],b: req.tetraplets[1]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.concat(req.args[0], req.args[1], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'concat') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
a: req.tetraplets[0],
|
});
|
||||||
b: req.tetraplets[1],
|
}
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.concat(req.args[0], req.args[1], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function concat_foobars(config?: { ttl?: number }): Promise<string>;
|
export function concat_foobars(config?: {ttl?: number}) : Promise<string>;
|
||||||
export function concat_foobars(peer: FluencePeer, config?: { ttl?: number }): Promise<string>;
|
export function concat_foobars(peer: FluencePeer, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function concat_foobars(...args) {
|
export function concat_foobars(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
|
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
config = args[0];
|
config = args[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -127,16 +133,16 @@ export function concat_foobars(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -146,12 +152,13 @@ export function concat_foobars(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for concat_foobars');
|
reject('Request timed out for concat_foobars');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface SubServiceDef {
|
export interface SubServiceDef {
|
||||||
sub: (s: string, callParams: CallParams<'s'>) => { one: string; two: number };
|
sub: (s: string, callParams: CallParams<'s'>) => {one:string;two:number};
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerSubService(service: SubServiceDef): void;
|
export function registerSubService(service: SubServiceDef): void;
|
||||||
export function registerSubService(serviceId: string, service: SubServiceDef): void;
|
export function registerSubService(serviceId: string, service: SubServiceDef): void;
|
||||||
export function registerSubService(peer: FluencePeer, service: SubServiceDef): void;
|
export function registerSubService(peer: FluencePeer, service: SubServiceDef): void;
|
||||||
export function registerSubService(peer: FluencePeer, serviceId: string, service: SubServiceDef): void;
|
export function registerSubService(peer: FluencePeer, serviceId: string, service: SubServiceDef): void;
|
||||||
export function registerSubService(...args) {
|
export function registerSubService(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerSubService(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'sub_service';
|
else {
|
||||||
}
|
serviceId = "sub_service"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,49 +52,54 @@ export function registerSubService(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'sub') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.sub(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'sub') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
s: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.sub(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function subImport(config?: { ttl?: number }): Promise<{ one: string; two: number }>;
|
export function subImport(config?: {ttl?: number}) : Promise<{one:string;two:number}>;
|
||||||
export function subImport(peer: FluencePeer, config?: { ttl?: number }): Promise<{ one: string; two: number }>;
|
export function subImport(peer: FluencePeer, config?: {ttl?: number}) : Promise<{one:string;two:number}>;
|
||||||
export function subImport(...args) {
|
export function subImport(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
|
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
config = args[0];
|
config = args[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<{ one: string; two: number }>((resolve, reject) => {
|
const promise = new Promise<{one:string;two:number}>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -108,16 +115,16 @@ export function subImport(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -127,12 +134,13 @@ export function subImport(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for subImport');
|
reject('Request timed out for subImport');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface GetStrDef {
|
export interface GetStrDef {
|
||||||
retStr: (arg0: string, callParams: CallParams<'arg0'>) => string;
|
retStr: (arg0: string, callParams: CallParams<'arg0'>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerGetStr(service: GetStrDef): void;
|
export function registerGetStr(service: GetStrDef): void;
|
||||||
export function registerGetStr(serviceId: string, service: GetStrDef): void;
|
export function registerGetStr(serviceId: string, service: GetStrDef): void;
|
||||||
export function registerGetStr(peer: FluencePeer, service: GetStrDef): void;
|
export function registerGetStr(peer: FluencePeer, service: GetStrDef): void;
|
||||||
export function registerGetStr(peer: FluencePeer, serviceId: string, service: GetStrDef): void;
|
export function registerGetStr(peer: FluencePeer, serviceId: string, service: GetStrDef): void;
|
||||||
export function registerGetStr(...args) {
|
export function registerGetStr(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerGetStr(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'multiret-test';
|
else {
|
||||||
}
|
serviceId = "multiret-test"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,39 +52,45 @@ export function registerGetStr(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'retStr') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
arg0: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.retStr(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'retStr') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
arg0: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.retStr(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface GetNumDef {
|
export interface GetNumDef {
|
||||||
retNum: (callParams: CallParams<null>) => number;
|
retNum: (callParams: CallParams<null>) => number;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerGetNum(service: GetNumDef): void;
|
export function registerGetNum(service: GetNumDef): void;
|
||||||
export function registerGetNum(serviceId: string, service: GetNumDef): void;
|
export function registerGetNum(serviceId: string, service: GetNumDef): void;
|
||||||
export function registerGetNum(peer: FluencePeer, service: GetNumDef): void;
|
export function registerGetNum(peer: FluencePeer, service: GetNumDef): void;
|
||||||
export function registerGetNum(peer: FluencePeer, serviceId: string, service: GetNumDef): void;
|
export function registerGetNum(peer: FluencePeer, serviceId: string, service: GetNumDef): void;
|
||||||
export function registerGetNum(...args) {
|
export function registerGetNum(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -93,9 +101,10 @@ export function registerGetNum(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'multiret-num';
|
else {
|
||||||
}
|
serviceId = "multiret-num"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -105,47 +114,54 @@ export function registerGetNum(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'retNum') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.retNum(callParams)
|
||||||
|
|
||||||
if (req.fnName === 'retNum') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
next();
|
||||||
};
|
});
|
||||||
resp.retCode = ResultCodes.success;
|
}
|
||||||
resp.result = service.retNum(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function tupleFunc(config?: { ttl?: number }): Promise<[string, number]>;
|
export function tupleFunc(config?: {ttl?: number}) : Promise<[string, number]>;
|
||||||
export function tupleFunc(peer: FluencePeer, config?: { ttl?: number }): Promise<[string, number]>;
|
export function tupleFunc(peer: FluencePeer, config?: {ttl?: number}) : Promise<[string, number]>;
|
||||||
export function tupleFunc(...args) {
|
export function tupleFunc(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
|
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
config = args[0];
|
config = args[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<[string, number]>((resolve, reject) => {
|
const promise = new Promise<[string, number]>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -164,17 +180,17 @@ export function tupleFunc(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
let opt: any = args;
|
let opt: any = args;
|
||||||
|
|
||||||
return resolve(opt);
|
return resolve(opt);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -184,50 +200,43 @@ export function tupleFunc(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for tupleFunc');
|
reject('Request timed out for tupleFunc');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function multiReturnFunc(
|
|
||||||
somethingToReturn: number[],
|
|
||||||
smthOption: string | null,
|
|
||||||
config?: { ttl?: number },
|
|
||||||
): Promise<[string[], number, string, number[], string | null, number]>;
|
|
||||||
export function multiReturnFunc(
|
|
||||||
peer: FluencePeer,
|
|
||||||
somethingToReturn: number[],
|
|
||||||
smthOption: string | null,
|
|
||||||
config?: { ttl?: number },
|
|
||||||
): Promise<[string[], number, string, number[], string | null, number]>;
|
|
||||||
export function multiReturnFunc(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
let somethingToReturn;
|
|
||||||
let smthOption;
|
|
||||||
let config;
|
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
somethingToReturn = args[1];
|
|
||||||
smthOption = args[2];
|
|
||||||
config = args[3];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
somethingToReturn = args[0];
|
|
||||||
smthOption = args[1];
|
|
||||||
config = args[2];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
export function multiReturnFunc(somethingToReturn: number[], smthOption: string | null, config?: {ttl?: number}) : Promise<[string[], number, string, number[], string | null, number]>;
|
||||||
const promise = new Promise<[string[], number, string, number[], string | null, number]>((resolve, reject) => {
|
export function multiReturnFunc(peer: FluencePeer, somethingToReturn: number[], smthOption: string | null, config?: {ttl?: number}) : Promise<[string[], number, string, number[], string | null, number]>;
|
||||||
const r = new RequestFlowBuilder()
|
export function multiReturnFunc(...args: any) {
|
||||||
.disableInjections()
|
let peer: FluencePeer;
|
||||||
.withRawScript(
|
let somethingToReturn: any;
|
||||||
`
|
let smthOption: any;
|
||||||
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
somethingToReturn = args[1];
|
||||||
|
smthOption = args[2];
|
||||||
|
config = args[3];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
somethingToReturn = args[0];
|
||||||
|
smthOption = args[1];
|
||||||
|
config = args[2];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<[string[], number, string, number[], string | null, number]>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -261,29 +270,22 @@ export function multiReturnFunc(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'somethingToReturn', () => {
|
|
||||||
return somethingToReturn;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'smthOption', () => {
|
|
||||||
return smthOption === null ? [] : [smthOption];
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'somethingToReturn', () => {return somethingToReturn;});
|
||||||
|
h.on('getDataSrv', 'smthOption', () => {return smthOption === null ? [] : [smthOption];});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
let opt: any = args;
|
let opt: any = args;
|
||||||
|
|
||||||
if (Array.isArray(opt[4])) {
|
if(Array.isArray(opt[4])) {
|
||||||
if (opt[4].length === 0) {
|
if (opt[4].length === 0) { opt[4] = null; }
|
||||||
opt[4] = null;
|
else {opt[4] = opt[4][0]; }
|
||||||
} else {
|
}
|
||||||
opt[4] = opt[4][0];
|
return resolve(opt);
|
||||||
}
|
});
|
||||||
}
|
|
||||||
return resolve(opt);
|
|
||||||
});
|
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -293,12 +295,13 @@ export function multiReturnFunc(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for multiReturnFunc');
|
reject('Request timed out for multiReturnFunc');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface OpHDef {
|
export interface OpHDef {
|
||||||
identity: (s: string, callParams: CallParams<'s'>) => string;
|
identity: (s: string, callParams: CallParams<'s'>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerOpH(service: OpHDef): void;
|
export function registerOpH(service: OpHDef): void;
|
||||||
export function registerOpH(serviceId: string, service: OpHDef): void;
|
export function registerOpH(serviceId: string, service: OpHDef): void;
|
||||||
export function registerOpH(peer: FluencePeer, service: OpHDef): void;
|
export function registerOpH(peer: FluencePeer, service: OpHDef): void;
|
||||||
export function registerOpH(peer: FluencePeer, serviceId: string, service: OpHDef): void;
|
export function registerOpH(peer: FluencePeer, serviceId: string, service: OpHDef): void;
|
||||||
export function registerOpH(...args) {
|
export function registerOpH(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerOpH(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'opa';
|
else {
|
||||||
}
|
serviceId = "opa"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,51 +52,56 @@ export function registerOpH(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'identity') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.identity(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'identity') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
s: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.identity(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function a(b: string, config?: { ttl?: number }): Promise<string>;
|
export function a(b: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function a(peer: FluencePeer, b: string, config?: { ttl?: number }): Promise<string>;
|
export function a(peer: FluencePeer, b: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function a(...args) {
|
export function a(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let b;
|
let b: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
b = args[1];
|
b = args[1];
|
||||||
config = args[2];
|
config = args[2];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
b = args[0];
|
b = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -113,18 +120,16 @@ export function a(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'b', () => {
|
|
||||||
return b;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'b', () => {return b;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -134,38 +139,40 @@ export function a(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for a');
|
reject('Request timed out for a');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function d(e: string, config?: { ttl?: number }): Promise<string>;
|
|
||||||
export function d(peer: FluencePeer, e: string, config?: { ttl?: number }): Promise<string>;
|
|
||||||
export function d(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
let e;
|
|
||||||
let config;
|
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
e = args[1];
|
|
||||||
config = args[2];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
e = args[0];
|
|
||||||
config = args[1];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
export function d(e: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
export function d(peer: FluencePeer, e: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
const r = new RequestFlowBuilder()
|
export function d(...args: any) {
|
||||||
.disableInjections()
|
let peer: FluencePeer;
|
||||||
.withRawScript(
|
let e: any;
|
||||||
`
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
e = args[1];
|
||||||
|
config = args[2];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
e = args[0];
|
||||||
|
config = args[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -184,18 +191,16 @@ export function d(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'e', () => {
|
|
||||||
return e;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'e', () => {return e;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -205,12 +210,13 @@ export function d(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for d');
|
reject('Request timed out for d');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,24 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface ServiceWithDefaultIdDef {
|
export interface ServiceWithDefaultIdDef {
|
||||||
hello: (s: string, callParams: CallParams<'s'>) => void;
|
hello: (s: string, callParams: CallParams<'s'>) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerServiceWithDefaultId(service: ServiceWithDefaultIdDef): void;
|
export function registerServiceWithDefaultId(service: ServiceWithDefaultIdDef): void;
|
||||||
export function registerServiceWithDefaultId(serviceId: string, service: ServiceWithDefaultIdDef): void;
|
export function registerServiceWithDefaultId(serviceId: string, service: ServiceWithDefaultIdDef): void;
|
||||||
export function registerServiceWithDefaultId(peer: FluencePeer, service: ServiceWithDefaultIdDef): void;
|
export function registerServiceWithDefaultId(peer: FluencePeer, service: ServiceWithDefaultIdDef): void;
|
||||||
export function registerServiceWithDefaultId(
|
export function registerServiceWithDefaultId(peer: FluencePeer, serviceId: string, service: ServiceWithDefaultIdDef): void;
|
||||||
peer: FluencePeer,
|
export function registerServiceWithDefaultId(...args: any) {
|
||||||
serviceId: string,
|
|
||||||
service: ServiceWithDefaultIdDef,
|
|
||||||
): void;
|
|
||||||
export function registerServiceWithDefaultId(...args) {
|
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -42,9 +39,10 @@ export function registerServiceWithDefaultId(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'defaultId';
|
else {
|
||||||
}
|
serviceId = "defaultId"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -54,42 +52,43 @@ export function registerServiceWithDefaultId(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'hello') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.hello(req.args[0], callParams); resp.result = {}
|
||||||
|
|
||||||
if (req.fnName === 'hello') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
s: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
service.hello(req.args[0], callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ServiceWithOUTDefaultIdDef {
|
export interface ServiceWithOUTDefaultIdDef {
|
||||||
hello: (s: string, callParams: CallParams<'s'>) => void;
|
hello: (s: string, callParams: CallParams<'s'>) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerServiceWithOUTDefaultId(serviceId: string, service: ServiceWithOUTDefaultIdDef): void;
|
export function registerServiceWithOUTDefaultId(serviceId: string, service: ServiceWithOUTDefaultIdDef): void;
|
||||||
export function registerServiceWithOUTDefaultId(
|
export function registerServiceWithOUTDefaultId(peer: FluencePeer, serviceId: string, service: ServiceWithOUTDefaultIdDef): void;
|
||||||
peer: FluencePeer,
|
export function registerServiceWithOUTDefaultId(...args: any) {
|
||||||
serviceId: string,
|
|
||||||
service: ServiceWithOUTDefaultIdDef,
|
|
||||||
): void;
|
|
||||||
export function registerServiceWithOUTDefaultId(...args) {
|
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -100,7 +99,7 @@ export function registerServiceWithOUTDefaultId(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -110,42 +109,47 @@ export function registerServiceWithOUTDefaultId(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'hello') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.hello(req.args[0], callParams); resp.result = {}
|
||||||
|
|
||||||
if (req.fnName === 'hello') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
s: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
service.hello(req.args[0], callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface MoreMembersDef {
|
export interface MoreMembersDef {
|
||||||
member1: (callParams: CallParams<null>) => void;
|
member1: (callParams: CallParams<null>) => void;
|
||||||
member2: (s1: string, callParams: CallParams<'s1'>) => void;
|
member2: (s1: string, callParams: CallParams<'s1'>) => void;
|
||||||
member3: (s1: string, s2: string, callParams: CallParams<'s1' | 's2'>) => void;
|
member3: (s1: string, s2: string, callParams: CallParams<'s1' | 's2'>) => void;
|
||||||
member4: (s1: string, s2: string, i: number, callParams: CallParams<'s1' | 's2' | 'i'>) => number;
|
member4: (s1: string, s2: string, i: number, callParams: CallParams<'s1' | 's2' | 'i'>) => number;
|
||||||
member5: (s1: string, s2: string, i: number, callParams: CallParams<'s1' | 's2' | 'i'>) => number;
|
member5: (s1: string, s2: string, i: number, callParams: CallParams<'s1' | 's2' | 'i'>) => number;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerMoreMembers(serviceId: string, service: MoreMembersDef): void;
|
export function registerMoreMembers(serviceId: string, service: MoreMembersDef): void;
|
||||||
export function registerMoreMembers(peer: FluencePeer, serviceId: string, service: MoreMembersDef): void;
|
export function registerMoreMembers(peer: FluencePeer, serviceId: string, service: MoreMembersDef): void;
|
||||||
export function registerMoreMembers(...args) {
|
export function registerMoreMembers(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -156,7 +160,7 @@ export function registerMoreMembers(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -166,108 +170,116 @@ export function registerMoreMembers(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'member1') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.member1(callParams); resp.result = {}
|
||||||
|
|
||||||
if (req.fnName === 'member1') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
service.member1(callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'member2') {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
s1: req.tetraplets[0],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
service.member2(req.args[0], callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'member3') {
|
if (req.fnName === 'member2') {
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
const callParams = {
|
||||||
tetraplets: {
|
...req.particleContext,
|
||||||
s1: req.tetraplets[0],
|
tetraplets: {
|
||||||
s2: req.tetraplets[1],
|
s1: req.tetraplets[0]
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
resp.retCode = ResultCodes.success;
|
resp.retCode = ResultCodes.success;
|
||||||
service.member3(req.args[0], req.args[1], callParams);
|
service.member2(req.args[0], callParams); resp.result = {}
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'member4') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
s1: req.tetraplets[0],
|
|
||||||
s2: req.tetraplets[1],
|
|
||||||
i: req.tetraplets[2],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.member4(req.args[0], req.args[1], req.args[2], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'member5') {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
s1: req.tetraplets[0],
|
|
||||||
s2: req.tetraplets[1],
|
|
||||||
i: req.tetraplets[2],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.member5(req.args[0], req.args[1], req.args[2], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
if (req.fnName === 'member3') {
|
||||||
});
|
|
||||||
}
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s1: req.tetraplets[0],s2: req.tetraplets[1]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.member3(req.args[0], req.args[1], callParams); resp.result = {}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'member4') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s1: req.tetraplets[0],s2: req.tetraplets[1],i: req.tetraplets[2]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.member4(req.args[0], req.args[1], req.args[2], callParams)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'member5') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s1: req.tetraplets[0],s2: req.tetraplets[1],i: req.tetraplets[2]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.member5(req.args[0], req.args[1], req.args[2], callParams)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function f1(
|
export function f1(callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void, config?: {ttl?: number}) : Promise<void>;
|
||||||
callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void,
|
export function f1(peer: FluencePeer, callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void, config?: {ttl?: number}) : Promise<void>;
|
||||||
config?: { ttl?: number },
|
export function f1(...args: any) {
|
||||||
): Promise<void>;
|
let peer: FluencePeer;
|
||||||
export function f1(
|
let callback: any;
|
||||||
peer: FluencePeer,
|
let config: any;
|
||||||
callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void,
|
if (args[0] instanceof FluencePeer) {
|
||||||
config?: { ttl?: number },
|
peer = args[0];
|
||||||
): Promise<void>;
|
callback = args[1];
|
||||||
export function f1(...args) {
|
config = args[2];
|
||||||
let peer: FluencePeer;
|
} else {
|
||||||
let callback;
|
peer = FluencePeer.default;
|
||||||
let config;
|
callback = args[0];
|
||||||
if (args[0] instanceof FluencePeer) {
|
config = args[1];
|
||||||
peer = args[0];
|
}
|
||||||
callback = args[1];
|
|
||||||
config = args[2];
|
let request: RequestFlow;
|
||||||
} else {
|
const promise = new Promise<void>((resolve, reject) => {
|
||||||
peer = FluencePeer.default;
|
const r = new RequestFlowBuilder()
|
||||||
callback = args[0];
|
.disableInjections()
|
||||||
config = args[1];
|
.withRawScript(
|
||||||
}
|
`
|
||||||
|
|
||||||
let request: RequestFlow;
|
|
||||||
const promise = new Promise<void>((resolve, reject) => {
|
|
||||||
const r = new RequestFlowBuilder()
|
|
||||||
.disableInjections()
|
|
||||||
.withRawScript(
|
|
||||||
`
|
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||||
@ -280,29 +292,31 @@ export function f1(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
h.use((req, resp, next) => {
|
||||||
|
if(req.serviceId === 'callbackSrv' && req.fnName === 'callback') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
arg0: req.tetraplets[0],arg1: req.tetraplets[1]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
callback(req.args[0], req.args[1], callParams); resp.result = {}
|
||||||
|
|
||||||
h.use((req, resp, next) => {
|
}
|
||||||
if (req.serviceId === 'callbackSrv' && req.fnName === 'callback') {
|
next();
|
||||||
const callParams = {
|
});
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
arg0: req.tetraplets[0],
|
|
||||||
arg1: req.tetraplets[1],
|
});
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
callback(req.args[0], req.args[1], callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {});
|
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -312,50 +326,43 @@ export function f1(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for f1');
|
reject('Request timed out for f1');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return Promise.race([promise, Promise.resolve()]);
|
return Promise.race([promise, Promise.resolve()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function f2(
|
|
||||||
num: number,
|
|
||||||
callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void,
|
|
||||||
config?: { ttl?: number },
|
|
||||||
): Promise<void>;
|
|
||||||
export function f2(
|
|
||||||
peer: FluencePeer,
|
|
||||||
num: number,
|
|
||||||
callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void,
|
|
||||||
config?: { ttl?: number },
|
|
||||||
): Promise<void>;
|
|
||||||
export function f2(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
let num;
|
|
||||||
let callback;
|
|
||||||
let config;
|
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
num = args[1];
|
|
||||||
callback = args[2];
|
|
||||||
config = args[3];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
num = args[0];
|
|
||||||
callback = args[1];
|
|
||||||
config = args[2];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
export function f2(num: number, callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void, config?: {ttl?: number}) : Promise<void>;
|
||||||
const promise = new Promise<void>((resolve, reject) => {
|
export function f2(peer: FluencePeer, num: number, callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void, config?: {ttl?: number}) : Promise<void>;
|
||||||
const r = new RequestFlowBuilder()
|
export function f2(...args: any) {
|
||||||
.disableInjections()
|
let peer: FluencePeer;
|
||||||
.withRawScript(
|
let num: any;
|
||||||
`
|
let callback: any;
|
||||||
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
num = args[1];
|
||||||
|
callback = args[2];
|
||||||
|
config = args[3];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
num = args[0];
|
||||||
|
callback = args[1];
|
||||||
|
config = args[2];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<void>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -371,32 +378,32 @@ export function f2(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'num', () => {
|
|
||||||
return num;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'num', () => {return num;});
|
||||||
|
|
||||||
h.use((req, resp, next) => {
|
h.use((req, resp, next) => {
|
||||||
if (req.serviceId === 'callbackSrv' && req.fnName === 'callback') {
|
if(req.serviceId === 'callbackSrv' && req.fnName === 'callback') {
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
const callParams = {
|
||||||
tetraplets: {
|
...req.particleContext,
|
||||||
arg0: req.tetraplets[0],
|
tetraplets: {
|
||||||
arg1: req.tetraplets[1],
|
arg0: req.tetraplets[0],arg1: req.tetraplets[1]
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
resp.retCode = ResultCodes.success;
|
resp.retCode = ResultCodes.success;
|
||||||
callback(req.args[0], req.args[1], callParams);
|
callback(req.args[0], req.args[1], callParams); resp.result = {}
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {});
|
}
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -406,50 +413,43 @@ export function f2(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for f2');
|
reject('Request timed out for f2');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return Promise.race([promise, Promise.resolve()]);
|
return Promise.race([promise, Promise.resolve()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function f3(
|
|
||||||
num: number,
|
|
||||||
callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void,
|
|
||||||
config?: { ttl?: number },
|
|
||||||
): Promise<string>;
|
|
||||||
export function f3(
|
|
||||||
peer: FluencePeer,
|
|
||||||
num: number,
|
|
||||||
callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void,
|
|
||||||
config?: { ttl?: number },
|
|
||||||
): Promise<string>;
|
|
||||||
export function f3(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
let num;
|
|
||||||
let callback;
|
|
||||||
let config;
|
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
num = args[1];
|
|
||||||
callback = args[2];
|
|
||||||
config = args[3];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
num = args[0];
|
|
||||||
callback = args[1];
|
|
||||||
config = args[2];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
export function f3(num: number, callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void, config?: {ttl?: number}) : Promise<string>;
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
export function f3(peer: FluencePeer, num: number, callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void, config?: {ttl?: number}) : Promise<string>;
|
||||||
const r = new RequestFlowBuilder()
|
export function f3(...args: any) {
|
||||||
.disableInjections()
|
let peer: FluencePeer;
|
||||||
.withRawScript(
|
let num: any;
|
||||||
`
|
let callback: any;
|
||||||
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
num = args[1];
|
||||||
|
callback = args[2];
|
||||||
|
config = args[3];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
num = args[0];
|
||||||
|
callback = args[1];
|
||||||
|
config = args[2];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -471,35 +471,33 @@ export function f3(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'num', () => {
|
|
||||||
return num;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'num', () => {return num;});
|
||||||
|
|
||||||
h.use((req, resp, next) => {
|
h.use((req, resp, next) => {
|
||||||
if (req.serviceId === 'callbackSrv' && req.fnName === 'callback') {
|
if(req.serviceId === 'callbackSrv' && req.fnName === 'callback') {
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
const callParams = {
|
||||||
tetraplets: {
|
...req.particleContext,
|
||||||
arg0: req.tetraplets[0],
|
tetraplets: {
|
||||||
arg1: req.tetraplets[1],
|
arg0: req.tetraplets[0],arg1: req.tetraplets[1]
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
resp.retCode = ResultCodes.success;
|
resp.retCode = ResultCodes.success;
|
||||||
callback(req.args[0], req.args[1], callParams);
|
callback(req.args[0], req.args[1], callParams); resp.result = {}
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
|
|
||||||
|
}
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -509,45 +507,40 @@ export function f3(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for f3');
|
reject('Request timed out for f3');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function callBackZeroArgs(
|
|
||||||
callback: (callParams: CallParams<null>) => void,
|
|
||||||
config?: { ttl?: number },
|
|
||||||
): Promise<void>;
|
|
||||||
export function callBackZeroArgs(
|
|
||||||
peer: FluencePeer,
|
|
||||||
callback: (callParams: CallParams<null>) => void,
|
|
||||||
config?: { ttl?: number },
|
|
||||||
): Promise<void>;
|
|
||||||
export function callBackZeroArgs(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
let callback;
|
|
||||||
let config;
|
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
callback = args[1];
|
|
||||||
config = args[2];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
callback = args[0];
|
|
||||||
config = args[1];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
export function callBackZeroArgs(callback: (callParams: CallParams<null>) => void, config?: {ttl?: number}) : Promise<void>;
|
||||||
const promise = new Promise<void>((resolve, reject) => {
|
export function callBackZeroArgs(peer: FluencePeer, callback: (callParams: CallParams<null>) => void, config?: {ttl?: number}) : Promise<void>;
|
||||||
const r = new RequestFlowBuilder()
|
export function callBackZeroArgs(...args: any) {
|
||||||
.disableInjections()
|
let peer: FluencePeer;
|
||||||
.withRawScript(
|
let callback: any;
|
||||||
`
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
callback = args[1];
|
||||||
|
config = args[2];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
callback = args[0];
|
||||||
|
config = args[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<void>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||||
@ -560,26 +553,31 @@ export function callBackZeroArgs(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
h.use((req, resp, next) => {
|
||||||
|
if(req.serviceId === 'callbackSrv' && req.fnName === 'callback') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
callback(callParams); resp.result = {}
|
||||||
|
|
||||||
h.use((req, resp, next) => {
|
}
|
||||||
if (req.serviceId === 'callbackSrv' && req.fnName === 'callback') {
|
next();
|
||||||
const callParams = {
|
});
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
});
|
||||||
callback(callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {});
|
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -589,12 +587,13 @@ export function callBackZeroArgs(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for callBackZeroArgs');
|
reject('Request timed out for callBackZeroArgs');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return Promise.race([promise, Promise.resolve()]);
|
return Promise.race([promise, Promise.resolve()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,21 +14,22 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface HelloWorldDef {
|
export interface HelloWorldDef {
|
||||||
getNumber: (callParams: CallParams<null>) => number;
|
getNumber: (callParams: CallParams<null>) => number;
|
||||||
sayHello: (s: string, callParams: CallParams<'s'>) => void;
|
sayHello: (s: string, callParams: CallParams<'s'>) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerHelloWorld(service: HelloWorldDef): void;
|
export function registerHelloWorld(service: HelloWorldDef): void;
|
||||||
export function registerHelloWorld(serviceId: string, service: HelloWorldDef): void;
|
export function registerHelloWorld(serviceId: string, service: HelloWorldDef): void;
|
||||||
export function registerHelloWorld(peer: FluencePeer, service: HelloWorldDef): void;
|
export function registerHelloWorld(peer: FluencePeer, service: HelloWorldDef): void;
|
||||||
export function registerHelloWorld(peer: FluencePeer, serviceId: string, service: HelloWorldDef): void;
|
export function registerHelloWorld(peer: FluencePeer, serviceId: string, service: HelloWorldDef): void;
|
||||||
export function registerHelloWorld(...args) {
|
export function registerHelloWorld(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -39,9 +40,10 @@ export function registerHelloWorld(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'default';
|
else {
|
||||||
}
|
serviceId = "default"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -51,68 +53,71 @@ export function registerHelloWorld(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'getNumber') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.getNumber(callParams)
|
||||||
|
|
||||||
if (req.fnName === 'getNumber') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.getNumber(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'sayHello') {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
s: req.tetraplets[0],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
service.sayHello(req.args[0], callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
if (req.fnName === 'sayHello') {
|
||||||
});
|
|
||||||
}
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.sayHello(req.args[0], callParams); resp.result = {}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function callMeBack(
|
export function callMeBack(callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void, config?: {ttl?: number}) : Promise<void>;
|
||||||
callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void,
|
export function callMeBack(peer: FluencePeer, callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void, config?: {ttl?: number}) : Promise<void>;
|
||||||
config?: { ttl?: number },
|
export function callMeBack(...args: any) {
|
||||||
): Promise<void>;
|
let peer: FluencePeer;
|
||||||
export function callMeBack(
|
let callback: any;
|
||||||
peer: FluencePeer,
|
let config: any;
|
||||||
callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void,
|
if (args[0] instanceof FluencePeer) {
|
||||||
config?: { ttl?: number },
|
peer = args[0];
|
||||||
): Promise<void>;
|
callback = args[1];
|
||||||
export function callMeBack(...args) {
|
config = args[2];
|
||||||
let peer: FluencePeer;
|
} else {
|
||||||
let callback;
|
peer = FluencePeer.default;
|
||||||
let config;
|
callback = args[0];
|
||||||
if (args[0] instanceof FluencePeer) {
|
config = args[1];
|
||||||
peer = args[0];
|
}
|
||||||
callback = args[1];
|
|
||||||
config = args[2];
|
let request: RequestFlow;
|
||||||
} else {
|
const promise = new Promise<void>((resolve, reject) => {
|
||||||
peer = FluencePeer.default;
|
const r = new RequestFlowBuilder()
|
||||||
callback = args[0];
|
.disableInjections()
|
||||||
config = args[1];
|
.withRawScript(
|
||||||
}
|
`
|
||||||
|
|
||||||
let request: RequestFlow;
|
|
||||||
const promise = new Promise<void>((resolve, reject) => {
|
|
||||||
const r = new RequestFlowBuilder()
|
|
||||||
.disableInjections()
|
|
||||||
.withRawScript(
|
|
||||||
`
|
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||||
@ -125,29 +130,31 @@ export function callMeBack(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
h.use((req, resp, next) => {
|
||||||
|
if(req.serviceId === 'callbackSrv' && req.fnName === 'callback') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
arg0: req.tetraplets[0],arg1: req.tetraplets[1]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
callback(req.args[0], req.args[1], callParams); resp.result = {}
|
||||||
|
|
||||||
h.use((req, resp, next) => {
|
}
|
||||||
if (req.serviceId === 'callbackSrv' && req.fnName === 'callback') {
|
next();
|
||||||
const callParams = {
|
});
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
arg0: req.tetraplets[0],
|
|
||||||
arg1: req.tetraplets[1],
|
});
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
callback(req.args[0], req.args[1], callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {});
|
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -157,12 +164,13 @@ export function callMeBack(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for callMeBack');
|
reject('Request timed out for callMeBack');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return Promise.race([promise, Promise.resolve()]);
|
return Promise.race([promise, Promise.resolve()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,36 +14,34 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function getPeerExternalAddresses(otherNodePeerId: string, config?: { ttl?: number }): Promise<string[]>;
|
export function getPeerExternalAddresses(otherNodePeerId: string, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
export function getPeerExternalAddresses(
|
export function getPeerExternalAddresses(peer: FluencePeer, otherNodePeerId: string, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
peer: FluencePeer,
|
export function getPeerExternalAddresses(...args: any) {
|
||||||
otherNodePeerId: string,
|
let peer: FluencePeer;
|
||||||
config?: { ttl?: number },
|
let otherNodePeerId: any;
|
||||||
): Promise<string[]>;
|
let config: any;
|
||||||
export function getPeerExternalAddresses(...args) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
let peer: FluencePeer;
|
peer = args[0];
|
||||||
let otherNodePeerId;
|
otherNodePeerId = args[1];
|
||||||
let config;
|
config = args[2];
|
||||||
if (args[0] instanceof FluencePeer) {
|
} else {
|
||||||
peer = args[0];
|
peer = FluencePeer.default;
|
||||||
otherNodePeerId = args[1];
|
otherNodePeerId = args[0];
|
||||||
config = args[2];
|
config = args[1];
|
||||||
} else {
|
}
|
||||||
peer = FluencePeer.default;
|
|
||||||
otherNodePeerId = args[0];
|
let request: RequestFlow;
|
||||||
config = args[1];
|
const promise = new Promise<string[]>((resolve, reject) => {
|
||||||
}
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
let request: RequestFlow;
|
.withRawScript(
|
||||||
const promise = new Promise<string[]>((resolve, reject) => {
|
`
|
||||||
const r = new RequestFlowBuilder()
|
|
||||||
.disableInjections()
|
|
||||||
.withRawScript(
|
|
||||||
`
|
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -74,18 +72,16 @@ export function getPeerExternalAddresses(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'otherNodePeerId', () => {
|
|
||||||
return otherNodePeerId;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'otherNodePeerId', () => {return otherNodePeerId;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -95,46 +91,43 @@ export function getPeerExternalAddresses(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for getPeerExternalAddresses');
|
reject('Request timed out for getPeerExternalAddresses');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function getDistantAddresses(target: string, viaNode: string, config?: { ttl?: number }): Promise<string[]>;
|
|
||||||
export function getDistantAddresses(
|
|
||||||
peer: FluencePeer,
|
|
||||||
target: string,
|
|
||||||
viaNode: string,
|
|
||||||
config?: { ttl?: number },
|
|
||||||
): Promise<string[]>;
|
|
||||||
export function getDistantAddresses(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
let target;
|
|
||||||
let viaNode;
|
|
||||||
let config;
|
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
target = args[1];
|
|
||||||
viaNode = args[2];
|
|
||||||
config = args[3];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
target = args[0];
|
|
||||||
viaNode = args[1];
|
|
||||||
config = args[2];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
export function getDistantAddresses(target: string, viaNode: string, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
const promise = new Promise<string[]>((resolve, reject) => {
|
export function getDistantAddresses(peer: FluencePeer, target: string, viaNode: string, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
const r = new RequestFlowBuilder()
|
export function getDistantAddresses(...args: any) {
|
||||||
.disableInjections()
|
let peer: FluencePeer;
|
||||||
.withRawScript(
|
let target: any;
|
||||||
`
|
let viaNode: any;
|
||||||
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
target = args[1];
|
||||||
|
viaNode = args[2];
|
||||||
|
config = args[3];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
target = args[0];
|
||||||
|
viaNode = args[1];
|
||||||
|
config = args[2];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string[]>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -180,21 +173,17 @@ export function getDistantAddresses(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'target', () => {
|
|
||||||
return target;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'viaNode', () => {
|
|
||||||
return viaNode;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'target', () => {return target;});
|
||||||
|
h.on('getDataSrv', 'viaNode', () => {return viaNode;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -204,12 +193,13 @@ export function getDistantAddresses(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for getDistantAddresses');
|
reject('Request timed out for getDistantAddresses');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,22 +14,23 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface SomeSDef {
|
export interface SomeSDef {
|
||||||
getStr: (arg0: string | null, callParams: CallParams<'arg0'>) => string | null;
|
getStr: (arg0: string | null, callParams: CallParams<'arg0'>) => string | null;
|
||||||
getStr1: (callParams: CallParams<null>) => string | null;
|
getStr1: (callParams: CallParams<null>) => string | null;
|
||||||
getStr2: (arg0: string, callParams: CallParams<'arg0'>) => string;
|
getStr2: (arg0: string, callParams: CallParams<'arg0'>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerSomeS(service: SomeSDef): void;
|
export function registerSomeS(service: SomeSDef): void;
|
||||||
export function registerSomeS(serviceId: string, service: SomeSDef): void;
|
export function registerSomeS(serviceId: string, service: SomeSDef): void;
|
||||||
export function registerSomeS(peer: FluencePeer, service: SomeSDef): void;
|
export function registerSomeS(peer: FluencePeer, service: SomeSDef): void;
|
||||||
export function registerSomeS(peer: FluencePeer, serviceId: string, service: SomeSDef): void;
|
export function registerSomeS(peer: FluencePeer, serviceId: string, service: SomeSDef): void;
|
||||||
export function registerSomeS(...args) {
|
export function registerSomeS(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -40,9 +41,10 @@ export function registerSomeS(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'test2';
|
else {
|
||||||
}
|
serviceId = "test2"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -52,71 +54,92 @@ export function registerSomeS(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'getStr') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
arg0: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
|
||||||
|
var respResult = service.getStr(req.args[0].length === 0 ? null : req.args[0][0], callParams);
|
||||||
|
resp.result = respResult === null ? [] : [respResult]
|
||||||
|
|
||||||
if (req.fnName === 'getStr') {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
arg0: req.tetraplets[0],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.getStr(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'getStr1') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.getStr1(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === 'getStr2') {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
arg0: req.tetraplets[0],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.getStr2(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
if (req.fnName === 'getStr1') {
|
||||||
});
|
|
||||||
}
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
|
||||||
|
var respResult = service.getStr1(callParams);
|
||||||
|
resp.result = respResult === null ? [] : [respResult]
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'getStr2') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
arg0: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.getStr2(req.args[0], callParams)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function useOptional(opt: string | null, config?: { ttl?: number }): Promise<string>;
|
export function useOptional(opt: string | null, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function useOptional(peer: FluencePeer, opt: string | null, config?: { ttl?: number }): Promise<string>;
|
export function useOptional(peer: FluencePeer, opt: string | null, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function useOptional(...args) {
|
export function useOptional(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let opt;
|
let opt: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
opt = args[1];
|
opt = args[1];
|
||||||
config = args[2];
|
config = args[2];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
opt = args[0];
|
opt = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -143,18 +166,16 @@ export function useOptional(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'opt', () => {
|
|
||||||
return opt === null ? [] : [opt];
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'opt', () => {return opt === null ? [] : [opt];});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -164,36 +185,38 @@ export function useOptional(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for useOptional');
|
reject('Request timed out for useOptional');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function returnOptional(config?: { ttl?: number }): Promise<string | null>;
|
|
||||||
export function returnOptional(peer: FluencePeer, config?: { ttl?: number }): Promise<string | null>;
|
|
||||||
export function returnOptional(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
|
|
||||||
let config;
|
export function returnOptional(config?: {ttl?: number}) : Promise<string | null>;
|
||||||
if (args[0] instanceof FluencePeer) {
|
export function returnOptional(peer: FluencePeer, config?: {ttl?: number}) : Promise<string | null>;
|
||||||
peer = args[0];
|
export function returnOptional(...args: any) {
|
||||||
config = args[1];
|
let peer: FluencePeer;
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
let config: any;
|
||||||
config = args[0];
|
if (args[0] instanceof FluencePeer) {
|
||||||
}
|
peer = args[0];
|
||||||
|
config = args[1];
|
||||||
let request: RequestFlow;
|
} else {
|
||||||
const promise = new Promise<string | null>((resolve, reject) => {
|
peer = FluencePeer.default;
|
||||||
const r = new RequestFlowBuilder()
|
config = args[0];
|
||||||
.disableInjections()
|
}
|
||||||
.withRawScript(
|
|
||||||
`
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string | null>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -209,22 +232,20 @@ export function returnOptional(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
let [opt] = args;
|
let [opt] = args;
|
||||||
if (Array.isArray(opt)) {
|
if (Array.isArray(opt)) {
|
||||||
if (opt.length === 0) {
|
if (opt.length === 0) { resolve(null); }
|
||||||
resolve(null);
|
opt = opt[0];
|
||||||
}
|
}
|
||||||
opt = opt[0];
|
return resolve(opt);
|
||||||
}
|
});
|
||||||
return resolve(opt);
|
|
||||||
});
|
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -234,36 +255,38 @@ export function returnOptional(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for returnOptional');
|
reject('Request timed out for returnOptional');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function returnNone(config?: { ttl?: number }): Promise<string | null>;
|
|
||||||
export function returnNone(peer: FluencePeer, config?: { ttl?: number }): Promise<string | null>;
|
|
||||||
export function returnNone(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
|
|
||||||
let config;
|
export function returnNone(config?: {ttl?: number}) : Promise<string | null>;
|
||||||
if (args[0] instanceof FluencePeer) {
|
export function returnNone(peer: FluencePeer, config?: {ttl?: number}) : Promise<string | null>;
|
||||||
peer = args[0];
|
export function returnNone(...args: any) {
|
||||||
config = args[1];
|
let peer: FluencePeer;
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
let config: any;
|
||||||
config = args[0];
|
if (args[0] instanceof FluencePeer) {
|
||||||
}
|
peer = args[0];
|
||||||
|
config = args[1];
|
||||||
let request: RequestFlow;
|
} else {
|
||||||
const promise = new Promise<string | null>((resolve, reject) => {
|
peer = FluencePeer.default;
|
||||||
const r = new RequestFlowBuilder()
|
config = args[0];
|
||||||
.disableInjections()
|
}
|
||||||
.withRawScript(
|
|
||||||
`
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string | null>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -279,22 +302,20 @@ export function returnNone(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
let [opt] = args;
|
let [opt] = args;
|
||||||
if (Array.isArray(opt)) {
|
if (Array.isArray(opt)) {
|
||||||
if (opt.length === 0) {
|
if (opt.length === 0) { resolve(null); }
|
||||||
resolve(null);
|
opt = opt[0];
|
||||||
}
|
}
|
||||||
opt = opt[0];
|
return resolve(opt);
|
||||||
}
|
});
|
||||||
return resolve(opt);
|
|
||||||
});
|
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -304,12 +325,13 @@ export function returnNone(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for returnNone');
|
reject('Request timed out for returnNone');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -25,10 +25,10 @@ import {
|
|||||||
export function registerOptionString(serviceId: string, service: OptionStringDef): void;
|
export function registerOptionString(serviceId: string, service: OptionStringDef): void;
|
||||||
export function registerOptionString(peer: FluencePeer, service: OptionStringDef): void;
|
export function registerOptionString(peer: FluencePeer, service: OptionStringDef): void;
|
||||||
export function registerOptionString(peer: FluencePeer, serviceId: string, service: OptionStringDef): void;
|
export function registerOptionString(peer: FluencePeer, serviceId: string, service: OptionStringDef): void;
|
||||||
export function registerOptionString(...args) {
|
export function registerOptionString(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -68,7 +68,7 @@ export function registerOptionString(peer: FluencePeer, serviceId: string, servi
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
resp.retCode = ResultCodes.success;
|
resp.retCode = ResultCodes.success;
|
||||||
resp.result = service.checkOption(req.args[0], callParams)
|
resp.result = service.checkOption(req.args[0].length === 0 ? null : req.args[0][0], callParams)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -80,12 +80,145 @@ export function registerOptionString(peer: FluencePeer, serviceId: string, servi
|
|||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
|
export function emptyString(config?: {ttl?: number}) : Promise<string | null>;
|
||||||
|
export function emptyString(peer: FluencePeer, config?: {ttl?: number}) : Promise<string | null>;
|
||||||
|
export function emptyString(...args: any) {
|
||||||
|
let peer: FluencePeer;
|
||||||
|
|
||||||
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
config = args[1];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
config = args[0];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string | null>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
|
(xor
|
||||||
|
(seq
|
||||||
|
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||||
|
(xor
|
||||||
|
(call %init_peer_id% ("callbackSrv" "response") [$valueEmpty])
|
||||||
|
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
|
||||||
|
)
|
||||||
|
|
||||||
|
`,
|
||||||
|
)
|
||||||
|
.configHandler((h) => {
|
||||||
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
|
return peer.connectionInfo.connectedRelay ;
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
|
let [opt] = args;
|
||||||
|
if (Array.isArray(opt)) {
|
||||||
|
if (opt.length === 0) { resolve(null); }
|
||||||
|
opt = opt[0];
|
||||||
|
}
|
||||||
|
return resolve(opt);
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
|
const [err] = args;
|
||||||
|
reject(err);
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.handleScriptError(reject)
|
||||||
|
.handleTimeout(() => {
|
||||||
|
reject('Request timed out for emptyString');
|
||||||
|
})
|
||||||
|
if(config && config.ttl) {
|
||||||
|
r.withTTL(config.ttl)
|
||||||
|
}
|
||||||
|
request = r.build();
|
||||||
|
});
|
||||||
|
peer.internals.initiateFlow(request!);
|
||||||
|
return promise;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
export function checkEmpty(config?: {ttl?: number}) : Promise<string>;
|
||||||
|
export function checkEmpty(peer: FluencePeer, config?: {ttl?: number}) : Promise<string>;
|
||||||
|
export function checkEmpty(...args: any) {
|
||||||
|
let peer: FluencePeer;
|
||||||
|
|
||||||
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
config = args[1];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
config = args[0];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
|
(xor
|
||||||
|
(seq
|
||||||
|
(seq
|
||||||
|
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||||
|
(call %init_peer_id% ("opt_str" "checkOption") [$valueEmpty] res)
|
||||||
|
)
|
||||||
|
(xor
|
||||||
|
(call %init_peer_id% ("callbackSrv" "response") [res])
|
||||||
|
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
|
||||||
|
)
|
||||||
|
|
||||||
|
`,
|
||||||
|
)
|
||||||
|
.configHandler((h) => {
|
||||||
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
|
return peer.connectionInfo.connectedRelay ;
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
|
const [res] = args;
|
||||||
|
resolve(res);
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
|
const [err] = args;
|
||||||
|
reject(err);
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.handleScriptError(reject)
|
||||||
|
.handleTimeout(() => {
|
||||||
|
reject('Request timed out for checkEmpty');
|
||||||
|
})
|
||||||
|
if(config && config.ttl) {
|
||||||
|
r.withTTL(config.ttl)
|
||||||
|
}
|
||||||
|
request = r.build();
|
||||||
|
});
|
||||||
|
peer.internals.initiateFlow(request!);
|
||||||
|
return promise;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export function stringAsOption(str: string, config?: {ttl?: number}) : Promise<string | null>;
|
export function stringAsOption(str: string, config?: {ttl?: number}) : Promise<string | null>;
|
||||||
export function stringAsOption(peer: FluencePeer, str: string, config?: {ttl?: number}) : Promise<string | null>;
|
export function stringAsOption(peer: FluencePeer, str: string, config?: {ttl?: number}) : Promise<string | null>;
|
||||||
export function stringAsOption(...args) {
|
export function stringAsOption(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let str;
|
let str: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
str = args[1];
|
str = args[1];
|
||||||
@ -155,145 +288,12 @@ config = args[1];
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
export function emptyString(config?: {ttl?: number}) : Promise<string | null>;
|
|
||||||
export function emptyString(peer: FluencePeer, config?: {ttl?: number}) : Promise<string | null>;
|
|
||||||
export function emptyString(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
|
|
||||||
let config;
|
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
config = args[1];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
config = args[0];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
|
||||||
const promise = new Promise<string | null>((resolve, reject) => {
|
|
||||||
const r = new RequestFlowBuilder()
|
|
||||||
.disableInjections()
|
|
||||||
.withRawScript(
|
|
||||||
`
|
|
||||||
(xor
|
|
||||||
(seq
|
|
||||||
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
|
||||||
(xor
|
|
||||||
(call %init_peer_id% ("callbackSrv" "response") [$valueEmpty])
|
|
||||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
|
|
||||||
)
|
|
||||||
|
|
||||||
`,
|
|
||||||
)
|
|
||||||
.configHandler((h) => {
|
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
|
||||||
return peer.connectionInfo.connectedRelay ;
|
|
||||||
});
|
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
|
||||||
let [opt] = args;
|
|
||||||
if (Array.isArray(opt)) {
|
|
||||||
if (opt.length === 0) { resolve(null); }
|
|
||||||
opt = opt[0];
|
|
||||||
}
|
|
||||||
return resolve(opt);
|
|
||||||
});
|
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
|
||||||
const [err] = args;
|
|
||||||
reject(err);
|
|
||||||
});
|
|
||||||
})
|
|
||||||
.handleScriptError(reject)
|
|
||||||
.handleTimeout(() => {
|
|
||||||
reject('Request timed out for emptyString');
|
|
||||||
})
|
|
||||||
if(config && config.ttl) {
|
|
||||||
r.withTTL(config.ttl)
|
|
||||||
}
|
|
||||||
request = r.build();
|
|
||||||
});
|
|
||||||
peer.internals.initiateFlow(request!);
|
|
||||||
return promise;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export function checkEmpty(config?: {ttl?: number}) : Promise<string>;
|
|
||||||
export function checkEmpty(peer: FluencePeer, config?: {ttl?: number}) : Promise<string>;
|
|
||||||
export function checkEmpty(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
|
|
||||||
let config;
|
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
config = args[1];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
config = args[0];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
|
||||||
const r = new RequestFlowBuilder()
|
|
||||||
.disableInjections()
|
|
||||||
.withRawScript(
|
|
||||||
`
|
|
||||||
(xor
|
|
||||||
(seq
|
|
||||||
(seq
|
|
||||||
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
|
||||||
(call %init_peer_id% ("opt_str" "checkOption") [$valueEmpty] res)
|
|
||||||
)
|
|
||||||
(xor
|
|
||||||
(call %init_peer_id% ("callbackSrv" "response") [res])
|
|
||||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
|
|
||||||
)
|
|
||||||
|
|
||||||
`,
|
|
||||||
)
|
|
||||||
.configHandler((h) => {
|
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
|
||||||
return peer.connectionInfo.connectedRelay ;
|
|
||||||
});
|
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
|
||||||
const [res] = args;
|
|
||||||
resolve(res);
|
|
||||||
});
|
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
|
||||||
const [err] = args;
|
|
||||||
reject(err);
|
|
||||||
});
|
|
||||||
})
|
|
||||||
.handleScriptError(reject)
|
|
||||||
.handleTimeout(() => {
|
|
||||||
reject('Request timed out for checkEmpty');
|
|
||||||
})
|
|
||||||
if(config && config.ttl) {
|
|
||||||
r.withTTL(config.ttl)
|
|
||||||
}
|
|
||||||
request = r.build();
|
|
||||||
});
|
|
||||||
peer.internals.initiateFlow(request!);
|
|
||||||
return promise;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export function checkNoneEmpty(str: string, config?: {ttl?: number}) : Promise<string>;
|
export function checkNoneEmpty(str: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function checkNoneEmpty(peer: FluencePeer, str: string, config?: {ttl?: number}) : Promise<string>;
|
export function checkNoneEmpty(peer: FluencePeer, str: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function checkNoneEmpty(...args) {
|
export function checkNoneEmpty(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let str;
|
let str: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
str = args[1];
|
str = args[1];
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface ParServiceDef {
|
export interface ParServiceDef {
|
||||||
call: (callParams: CallParams<null>) => string;
|
call: (callParams: CallParams<null>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerParService(service: ParServiceDef): void;
|
export function registerParService(service: ParServiceDef): void;
|
||||||
export function registerParService(serviceId: string, service: ParServiceDef): void;
|
export function registerParService(serviceId: string, service: ParServiceDef): void;
|
||||||
export function registerParService(peer: FluencePeer, service: ParServiceDef): void;
|
export function registerParService(peer: FluencePeer, service: ParServiceDef): void;
|
||||||
export function registerParService(peer: FluencePeer, serviceId: string, service: ParServiceDef): void;
|
export function registerParService(peer: FluencePeer, serviceId: string, service: ParServiceDef): void;
|
||||||
export function registerParService(...args) {
|
export function registerParService(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerParService(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'parservice-id';
|
else {
|
||||||
}
|
serviceId = "parservice-id"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,61 +52,59 @@ export function registerParService(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'call') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.call(callParams)
|
||||||
|
|
||||||
if (req.fnName === 'call') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
next();
|
||||||
};
|
});
|
||||||
resp.retCode = ResultCodes.success;
|
}
|
||||||
resp.result = service.call(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function parFunc(
|
export function parFunc(node: string, c: (arg0: {external_addresses:string[]}, callParams: CallParams<'arg0'>) => void, config?: {ttl?: number}) : Promise<void>;
|
||||||
node: string,
|
export function parFunc(peer: FluencePeer, node: string, c: (arg0: {external_addresses:string[]}, callParams: CallParams<'arg0'>) => void, config?: {ttl?: number}) : Promise<void>;
|
||||||
c: (arg0: { external_addresses: string[] }, callParams: CallParams<'arg0'>) => void,
|
export function parFunc(...args: any) {
|
||||||
config?: { ttl?: number },
|
let peer: FluencePeer;
|
||||||
): Promise<void>;
|
let node: any;
|
||||||
export function parFunc(
|
let c: any;
|
||||||
peer: FluencePeer,
|
let config: any;
|
||||||
node: string,
|
if (args[0] instanceof FluencePeer) {
|
||||||
c: (arg0: { external_addresses: string[] }, callParams: CallParams<'arg0'>) => void,
|
peer = args[0];
|
||||||
config?: { ttl?: number },
|
node = args[1];
|
||||||
): Promise<void>;
|
c = args[2];
|
||||||
export function parFunc(...args) {
|
config = args[3];
|
||||||
let peer: FluencePeer;
|
} else {
|
||||||
let node;
|
peer = FluencePeer.default;
|
||||||
let c;
|
node = args[0];
|
||||||
let config;
|
c = args[1];
|
||||||
if (args[0] instanceof FluencePeer) {
|
config = args[2];
|
||||||
peer = args[0];
|
}
|
||||||
node = args[1];
|
|
||||||
c = args[2];
|
let request: RequestFlow;
|
||||||
config = args[3];
|
const promise = new Promise<void>((resolve, reject) => {
|
||||||
} else {
|
const r = new RequestFlowBuilder()
|
||||||
peer = FluencePeer.default;
|
.disableInjections()
|
||||||
node = args[0];
|
.withRawScript(
|
||||||
c = args[1];
|
`
|
||||||
config = args[2];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
|
||||||
const promise = new Promise<void>((resolve, reject) => {
|
|
||||||
const r = new RequestFlowBuilder()
|
|
||||||
.disableInjections()
|
|
||||||
.withRawScript(
|
|
||||||
`
|
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -138,31 +138,32 @@ export function parFunc(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'node', () => {
|
|
||||||
return node;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'node', () => {return node;});
|
||||||
|
|
||||||
h.use((req, resp, next) => {
|
h.use((req, resp, next) => {
|
||||||
if (req.serviceId === 'callbackSrv' && req.fnName === 'c') {
|
if(req.serviceId === 'callbackSrv' && req.fnName === 'c') {
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
const callParams = {
|
||||||
tetraplets: {
|
...req.particleContext,
|
||||||
arg0: req.tetraplets[0],
|
tetraplets: {
|
||||||
},
|
arg0: req.tetraplets[0]
|
||||||
};
|
},
|
||||||
resp.retCode = ResultCodes.success;
|
};
|
||||||
c(req.args[0], callParams);
|
resp.retCode = ResultCodes.success;
|
||||||
resp.result = {};
|
c(req.args[0], callParams); resp.result = {}
|
||||||
}
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {});
|
}
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -172,12 +173,13 @@ export function parFunc(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for parFunc');
|
reject('Request timed out for parFunc');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return Promise.race([promise, Promise.resolve()]);
|
return Promise.race([promise, Promise.resolve()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,25 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface AquaDHTDef {
|
export interface AquaDHTDef {
|
||||||
put_host_value: (
|
put_host_value: (key: string, value: string, service_id: string[], callParams: CallParams<'key' | 'value' | 'service_id'>) => string;
|
||||||
key: string,
|
}
|
||||||
value: string,
|
|
||||||
service_id: string[],
|
|
||||||
callParams: CallParams<'key' | 'value' | 'service_id'>,
|
|
||||||
) => string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function registerAquaDHT(service: AquaDHTDef): void;
|
export function registerAquaDHT(service: AquaDHTDef): void;
|
||||||
export function registerAquaDHT(serviceId: string, service: AquaDHTDef): void;
|
export function registerAquaDHT(serviceId: string, service: AquaDHTDef): void;
|
||||||
export function registerAquaDHT(peer: FluencePeer, service: AquaDHTDef): void;
|
export function registerAquaDHT(peer: FluencePeer, service: AquaDHTDef): void;
|
||||||
export function registerAquaDHT(peer: FluencePeer, serviceId: string, service: AquaDHTDef): void;
|
export function registerAquaDHT(peer: FluencePeer, serviceId: string, service: AquaDHTDef): void;
|
||||||
export function registerAquaDHT(...args) {
|
export function registerAquaDHT(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -43,9 +39,10 @@ export function registerAquaDHT(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'test-dht';
|
else {
|
||||||
}
|
serviceId = "test-dht"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -55,70 +52,62 @@ export function registerAquaDHT(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'put_host_value') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
key: req.tetraplets[0],value: req.tetraplets[1],service_id: req.tetraplets[2]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.put_host_value(req.args[0], req.args[1], req.args[2], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'put_host_value') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
key: req.tetraplets[0],
|
});
|
||||||
value: req.tetraplets[1],
|
}
|
||||||
service_id: req.tetraplets[2],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.put_host_value(req.args[0], req.args[1], req.args[2], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function putHostValue(
|
export function putHostValue(key: string, value: string, service_id: string | null, config?: {ttl?: number}) : Promise<string>;
|
||||||
key: string,
|
export function putHostValue(peer: FluencePeer, key: string, value: string, service_id: string | null, config?: {ttl?: number}) : Promise<string>;
|
||||||
value: string,
|
export function putHostValue(...args: any) {
|
||||||
service_id: string | null,
|
let peer: FluencePeer;
|
||||||
config?: { ttl?: number },
|
let key: any;
|
||||||
): Promise<string>;
|
let value: any;
|
||||||
export function putHostValue(
|
let service_id: any;
|
||||||
peer: FluencePeer,
|
let config: any;
|
||||||
key: string,
|
if (args[0] instanceof FluencePeer) {
|
||||||
value: string,
|
peer = args[0];
|
||||||
service_id: string | null,
|
key = args[1];
|
||||||
config?: { ttl?: number },
|
value = args[2];
|
||||||
): Promise<string>;
|
service_id = args[3];
|
||||||
export function putHostValue(...args) {
|
config = args[4];
|
||||||
let peer: FluencePeer;
|
} else {
|
||||||
let key;
|
peer = FluencePeer.default;
|
||||||
let value;
|
key = args[0];
|
||||||
let service_id;
|
value = args[1];
|
||||||
let config;
|
service_id = args[2];
|
||||||
if (args[0] instanceof FluencePeer) {
|
config = args[3];
|
||||||
peer = args[0];
|
}
|
||||||
key = args[1];
|
|
||||||
value = args[2];
|
let request: RequestFlow;
|
||||||
service_id = args[3];
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
config = args[4];
|
const r = new RequestFlowBuilder()
|
||||||
} else {
|
.disableInjections()
|
||||||
peer = FluencePeer.default;
|
.withRawScript(
|
||||||
key = args[0];
|
`
|
||||||
value = args[1];
|
|
||||||
service_id = args[2];
|
|
||||||
config = args[3];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
|
||||||
const r = new RequestFlowBuilder()
|
|
||||||
.disableInjections()
|
|
||||||
.withRawScript(
|
|
||||||
`
|
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -143,24 +132,18 @@ export function putHostValue(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'key', () => {
|
|
||||||
return key;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'value', () => {
|
|
||||||
return value;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'service_id', () => {
|
|
||||||
return service_id === null ? [] : [service_id];
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'key', () => {return key;});
|
||||||
|
h.on('getDataSrv', 'value', () => {return value;});
|
||||||
|
h.on('getDataSrv', 'service_id', () => {return service_id === null ? [] : [service_id];});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -170,38 +153,40 @@ export function putHostValue(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for putHostValue');
|
reject('Request timed out for putHostValue');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function create_client_util(service_id: string, config?: { ttl?: number }): Promise<string>;
|
|
||||||
export function create_client_util(peer: FluencePeer, service_id: string, config?: { ttl?: number }): Promise<string>;
|
|
||||||
export function create_client_util(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
let service_id;
|
|
||||||
let config;
|
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
service_id = args[1];
|
|
||||||
config = args[2];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
service_id = args[0];
|
|
||||||
config = args[1];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
export function create_client_util(service_id: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
export function create_client_util(peer: FluencePeer, service_id: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
const r = new RequestFlowBuilder()
|
export function create_client_util(...args: any) {
|
||||||
.disableInjections()
|
let peer: FluencePeer;
|
||||||
.withRawScript(
|
let service_id: any;
|
||||||
`
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
service_id = args[1];
|
||||||
|
config = args[2];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
service_id = args[0];
|
||||||
|
config = args[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -220,18 +205,16 @@ export function create_client_util(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'service_id', () => {
|
|
||||||
return service_id;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'service_id', () => {return service_id;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -241,12 +224,13 @@ export function create_client_util(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for create_client_util');
|
reject('Request timed out for create_client_util');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface PrintlnDef {
|
export interface PrintlnDef {
|
||||||
print: (arg0: string, callParams: CallParams<'arg0'>) => void;
|
print: (arg0: string, callParams: CallParams<'arg0'>) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerPrintln(service: PrintlnDef): void;
|
export function registerPrintln(service: PrintlnDef): void;
|
||||||
export function registerPrintln(serviceId: string, service: PrintlnDef): void;
|
export function registerPrintln(serviceId: string, service: PrintlnDef): void;
|
||||||
export function registerPrintln(peer: FluencePeer, service: PrintlnDef): void;
|
export function registerPrintln(peer: FluencePeer, service: PrintlnDef): void;
|
||||||
export function registerPrintln(peer: FluencePeer, serviceId: string, service: PrintlnDef): void;
|
export function registerPrintln(peer: FluencePeer, serviceId: string, service: PrintlnDef): void;
|
||||||
export function registerPrintln(...args) {
|
export function registerPrintln(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerPrintln(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'println-service-id';
|
else {
|
||||||
}
|
serviceId = "println-service-id"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,52 +52,56 @@ export function registerPrintln(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'print') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
arg0: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.print(req.args[0], callParams); resp.result = {}
|
||||||
|
|
||||||
if (req.fnName === 'print') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
arg0: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
service.print(req.args[0], callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function print(str: string, config?: { ttl?: number }): Promise<void>;
|
export function print(str: string, config?: {ttl?: number}) : Promise<void>;
|
||||||
export function print(peer: FluencePeer, str: string, config?: { ttl?: number }): Promise<void>;
|
export function print(peer: FluencePeer, str: string, config?: {ttl?: number}) : Promise<void>;
|
||||||
export function print(...args) {
|
export function print(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let str;
|
let str: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
str = args[1];
|
str = args[1];
|
||||||
config = args[2];
|
config = args[2];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
str = args[0];
|
str = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<void>((resolve, reject) => {
|
const promise = new Promise<void>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -108,15 +114,15 @@ export function print(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
h.on('getDataSrv', 'str', () => {
|
h.on('getDataSrv', 'str', () => {return str;});
|
||||||
return str;
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
});
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -126,12 +132,13 @@ export function print(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for print');
|
reject('Request timed out for print');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return Promise.race([promise, Promise.resolve()]);
|
return Promise.race([promise, Promise.resolve()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface OpADef {
|
export interface OpADef {
|
||||||
get_str: (callParams: CallParams<null>) => string;
|
get_str: (callParams: CallParams<null>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerOpA(service: OpADef): void;
|
export function registerOpA(service: OpADef): void;
|
||||||
export function registerOpA(serviceId: string, service: OpADef): void;
|
export function registerOpA(serviceId: string, service: OpADef): void;
|
||||||
export function registerOpA(peer: FluencePeer, service: OpADef): void;
|
export function registerOpA(peer: FluencePeer, service: OpADef): void;
|
||||||
export function registerOpA(peer: FluencePeer, serviceId: string, service: OpADef): void;
|
export function registerOpA(peer: FluencePeer, serviceId: string, service: OpADef): void;
|
||||||
export function registerOpA(...args) {
|
export function registerOpA(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerOpA(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'pop';
|
else {
|
||||||
}
|
serviceId = "pop"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,47 +52,54 @@ export function registerOpA(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'get_str') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.get_str(callParams)
|
||||||
|
|
||||||
if (req.fnName === 'get_str') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
next();
|
||||||
};
|
});
|
||||||
resp.retCode = ResultCodes.success;
|
}
|
||||||
resp.result = service.get_str(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function get_results(config?: { ttl?: number }): Promise<string[]>;
|
export function get_results(config?: {ttl?: number}) : Promise<string[]>;
|
||||||
export function get_results(peer: FluencePeer, config?: { ttl?: number }): Promise<string[]>;
|
export function get_results(peer: FluencePeer, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
export function get_results(...args) {
|
export function get_results(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
|
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
config = args[0];
|
config = args[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string[]>((resolve, reject) => {
|
const promise = new Promise<string[]>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -112,16 +121,16 @@ export function get_results(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -131,12 +140,13 @@ export function get_results(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for get_results');
|
reject('Request timed out for get_results');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,30 +14,32 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function returnLiteral(config?: { ttl?: number }): Promise<string>;
|
export function returnLiteral(config?: {ttl?: number}) : Promise<string>;
|
||||||
export function returnLiteral(peer: FluencePeer, config?: { ttl?: number }): Promise<string>;
|
export function returnLiteral(peer: FluencePeer, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function returnLiteral(...args) {
|
export function returnLiteral(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
|
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
config = args[0];
|
config = args[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||||
@ -50,16 +52,16 @@ export function returnLiteral(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -69,12 +71,13 @@ export function returnLiteral(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for returnLiteral');
|
reject('Request timed out for returnLiteral');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface StringerDef {
|
export interface StringerDef {
|
||||||
returnString: (arg0: string, callParams: CallParams<'arg0'>) => string;
|
returnString: (arg0: string, callParams: CallParams<'arg0'>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerStringer(service: StringerDef): void;
|
export function registerStringer(service: StringerDef): void;
|
||||||
export function registerStringer(serviceId: string, service: StringerDef): void;
|
export function registerStringer(serviceId: string, service: StringerDef): void;
|
||||||
export function registerStringer(peer: FluencePeer, service: StringerDef): void;
|
export function registerStringer(peer: FluencePeer, service: StringerDef): void;
|
||||||
export function registerStringer(peer: FluencePeer, serviceId: string, service: StringerDef): void;
|
export function registerStringer(peer: FluencePeer, serviceId: string, service: StringerDef): void;
|
||||||
export function registerStringer(...args) {
|
export function registerStringer(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerStringer(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'stringer-id';
|
else {
|
||||||
}
|
serviceId = "stringer-id"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,51 +52,319 @@ export function registerStringer(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'returnString') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
arg0: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.returnString(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'returnString') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
arg0: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.returnString(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function checkStreams(ch: string[], config?: { ttl?: number }): Promise<string[]>;
|
export function returnNone(config?: {ttl?: number}) : Promise<string | null>;
|
||||||
export function checkStreams(peer: FluencePeer, ch: string[], config?: { ttl?: number }): Promise<string[]>;
|
export function returnNone(peer: FluencePeer, config?: {ttl?: number}) : Promise<string | null>;
|
||||||
export function checkStreams(...args) {
|
export function returnNone(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let ch;
|
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
ch = args[1];
|
config = args[1];
|
||||||
config = args[2];
|
} else {
|
||||||
} else {
|
peer = FluencePeer.default;
|
||||||
peer = FluencePeer.default;
|
config = args[0];
|
||||||
ch = args[0];
|
}
|
||||||
config = args[1];
|
|
||||||
}
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string | null>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
|
(xor
|
||||||
|
(seq
|
||||||
|
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||||
|
(xor
|
||||||
|
(call %init_peer_id% ("callbackSrv" "response") [$valueNone])
|
||||||
|
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
|
||||||
|
)
|
||||||
|
|
||||||
let request: RequestFlow;
|
`,
|
||||||
const promise = new Promise<string[]>((resolve, reject) => {
|
)
|
||||||
const r = new RequestFlowBuilder()
|
.configHandler((h) => {
|
||||||
.disableInjections()
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
.withRawScript(
|
return peer.connectionInfo.connectedRelay ;
|
||||||
`
|
});
|
||||||
|
|
||||||
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
|
let [opt] = args;
|
||||||
|
if (Array.isArray(opt)) {
|
||||||
|
if (opt.length === 0) { resolve(null); }
|
||||||
|
opt = opt[0];
|
||||||
|
}
|
||||||
|
return resolve(opt);
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
|
const [err] = args;
|
||||||
|
reject(err);
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.handleScriptError(reject)
|
||||||
|
.handleTimeout(() => {
|
||||||
|
reject('Request timed out for returnNone');
|
||||||
|
})
|
||||||
|
if(config && config.ttl) {
|
||||||
|
r.withTTL(config.ttl)
|
||||||
|
}
|
||||||
|
request = r.build();
|
||||||
|
});
|
||||||
|
peer.internals.initiateFlow(request!);
|
||||||
|
return promise;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
export function stringNone(config?: {ttl?: number}) : Promise<string | null>;
|
||||||
|
export function stringNone(peer: FluencePeer, config?: {ttl?: number}) : Promise<string | null>;
|
||||||
|
export function stringNone(...args: any) {
|
||||||
|
let peer: FluencePeer;
|
||||||
|
|
||||||
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
config = args[1];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
config = args[0];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string | null>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
|
(xor
|
||||||
|
(seq
|
||||||
|
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||||
|
(xor
|
||||||
|
(call %init_peer_id% ("callbackSrv" "response") [$valueNone])
|
||||||
|
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
|
||||||
|
)
|
||||||
|
|
||||||
|
`,
|
||||||
|
)
|
||||||
|
.configHandler((h) => {
|
||||||
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
|
return peer.connectionInfo.connectedRelay ;
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
|
let [opt] = args;
|
||||||
|
if (Array.isArray(opt)) {
|
||||||
|
if (opt.length === 0) { resolve(null); }
|
||||||
|
opt = opt[0];
|
||||||
|
}
|
||||||
|
return resolve(opt);
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
|
const [err] = args;
|
||||||
|
reject(err);
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.handleScriptError(reject)
|
||||||
|
.handleTimeout(() => {
|
||||||
|
reject('Request timed out for stringNone');
|
||||||
|
})
|
||||||
|
if(config && config.ttl) {
|
||||||
|
r.withTTL(config.ttl)
|
||||||
|
}
|
||||||
|
request = r.build();
|
||||||
|
});
|
||||||
|
peer.internals.initiateFlow(request!);
|
||||||
|
return promise;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
export function returnNil(config?: {ttl?: number}) : Promise<string[]>;
|
||||||
|
export function returnNil(peer: FluencePeer, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
|
export function returnNil(...args: any) {
|
||||||
|
let peer: FluencePeer;
|
||||||
|
|
||||||
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
config = args[1];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
config = args[0];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string[]>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
|
(xor
|
||||||
|
(seq
|
||||||
|
(seq
|
||||||
|
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||||
|
(ap $valueNil $relayNil)
|
||||||
|
)
|
||||||
|
(xor
|
||||||
|
(call %init_peer_id% ("callbackSrv" "response") [$relayNil])
|
||||||
|
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
|
||||||
|
)
|
||||||
|
|
||||||
|
`,
|
||||||
|
)
|
||||||
|
.configHandler((h) => {
|
||||||
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
|
return peer.connectionInfo.connectedRelay ;
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
|
const [res] = args;
|
||||||
|
resolve(res);
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
|
const [err] = args;
|
||||||
|
reject(err);
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.handleScriptError(reject)
|
||||||
|
.handleTimeout(() => {
|
||||||
|
reject('Request timed out for returnNil');
|
||||||
|
})
|
||||||
|
if(config && config.ttl) {
|
||||||
|
r.withTTL(config.ttl)
|
||||||
|
}
|
||||||
|
request = r.build();
|
||||||
|
});
|
||||||
|
peer.internals.initiateFlow(request!);
|
||||||
|
return promise;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
export function stringNil(config?: {ttl?: number}) : Promise<string[]>;
|
||||||
|
export function stringNil(peer: FluencePeer, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
|
export function stringNil(...args: any) {
|
||||||
|
let peer: FluencePeer;
|
||||||
|
|
||||||
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
config = args[1];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
config = args[0];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string[]>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
|
(xor
|
||||||
|
(seq
|
||||||
|
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||||
|
(xor
|
||||||
|
(call %init_peer_id% ("callbackSrv" "response") [$valueNil])
|
||||||
|
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
|
||||||
|
)
|
||||||
|
|
||||||
|
`,
|
||||||
|
)
|
||||||
|
.configHandler((h) => {
|
||||||
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
|
return peer.connectionInfo.connectedRelay ;
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
|
const [res] = args;
|
||||||
|
resolve(res);
|
||||||
|
});
|
||||||
|
|
||||||
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
|
const [err] = args;
|
||||||
|
reject(err);
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.handleScriptError(reject)
|
||||||
|
.handleTimeout(() => {
|
||||||
|
reject('Request timed out for stringNil');
|
||||||
|
})
|
||||||
|
if(config && config.ttl) {
|
||||||
|
r.withTTL(config.ttl)
|
||||||
|
}
|
||||||
|
request = r.build();
|
||||||
|
});
|
||||||
|
peer.internals.initiateFlow(request!);
|
||||||
|
return promise;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
export function checkStreams(ch: string[], config?: {ttl?: number}) : Promise<string[]>;
|
||||||
|
export function checkStreams(peer: FluencePeer, ch: string[], config?: {ttl?: number}) : Promise<string[]>;
|
||||||
|
export function checkStreams(...args: any) {
|
||||||
|
let peer: FluencePeer;
|
||||||
|
let ch: any;
|
||||||
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
ch = args[1];
|
||||||
|
config = args[2];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
ch = args[0];
|
||||||
|
config = args[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string[]>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -124,18 +394,16 @@ export function checkStreams(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'ch', () => {
|
|
||||||
return ch;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'ch', () => {return ch;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -145,12 +413,13 @@ export function checkStreams(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for checkStreams');
|
reject('Request timed out for checkStreams');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface TestServiceDef {
|
export interface TestServiceDef {
|
||||||
get_records: (key: string, callParams: CallParams<'key'>) => string[];
|
get_records: (key: string, callParams: CallParams<'key'>) => string[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerTestService(service: TestServiceDef): void;
|
export function registerTestService(service: TestServiceDef): void;
|
||||||
export function registerTestService(serviceId: string, service: TestServiceDef): void;
|
export function registerTestService(serviceId: string, service: TestServiceDef): void;
|
||||||
export function registerTestService(peer: FluencePeer, service: TestServiceDef): void;
|
export function registerTestService(peer: FluencePeer, service: TestServiceDef): void;
|
||||||
export function registerTestService(peer: FluencePeer, serviceId: string, service: TestServiceDef): void;
|
export function registerTestService(peer: FluencePeer, serviceId: string, service: TestServiceDef): void;
|
||||||
export function registerTestService(...args) {
|
export function registerTestService(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerTestService(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'test-service';
|
else {
|
||||||
}
|
serviceId = "test-service"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,59 +52,59 @@ export function registerTestService(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'get_records') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
key: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.get_records(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'get_records') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
key: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.get_records(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function append_records(peer_: string, srum: string[][], config?: { ttl?: number }): Promise<void>;
|
export function append_records(peer_: string, srum: string[][], config?: {ttl?: number}) : Promise<void>;
|
||||||
export function append_records(
|
export function append_records(peer: FluencePeer, peer_: string, srum: string[][], config?: {ttl?: number}) : Promise<void>;
|
||||||
peer: FluencePeer,
|
export function append_records(...args: any) {
|
||||||
peer_: string,
|
let peer: FluencePeer;
|
||||||
srum: string[][],
|
let peer_: any;
|
||||||
config?: { ttl?: number },
|
let srum: any;
|
||||||
): Promise<void>;
|
let config: any;
|
||||||
export function append_records(...args) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
let peer: FluencePeer;
|
peer = args[0];
|
||||||
let peer_;
|
peer_ = args[1];
|
||||||
let srum;
|
srum = args[2];
|
||||||
let config;
|
config = args[3];
|
||||||
if (args[0] instanceof FluencePeer) {
|
} else {
|
||||||
peer = args[0];
|
peer = FluencePeer.default;
|
||||||
peer_ = args[1];
|
peer_ = args[0];
|
||||||
srum = args[2];
|
srum = args[1];
|
||||||
config = args[3];
|
config = args[2];
|
||||||
} else {
|
}
|
||||||
peer = FluencePeer.default;
|
|
||||||
peer_ = args[0];
|
let request: RequestFlow;
|
||||||
srum = args[1];
|
const promise = new Promise<void>((resolve, reject) => {
|
||||||
config = args[2];
|
const r = new RequestFlowBuilder()
|
||||||
}
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
let request: RequestFlow;
|
`
|
||||||
const promise = new Promise<void>((resolve, reject) => {
|
|
||||||
const r = new RequestFlowBuilder()
|
|
||||||
.disableInjections()
|
|
||||||
.withRawScript(
|
|
||||||
`
|
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -126,18 +128,16 @@ export function append_records(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
});
|
||||||
h.on('getDataSrv', 'peer', () => {
|
h.on('getDataSrv', 'peer', () => {return peer_;});
|
||||||
return peer_;
|
h.on('getDataSrv', 'srum', () => {return srum;});
|
||||||
});
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
h.on('getDataSrv', 'srum', () => {
|
|
||||||
return srum;
|
});
|
||||||
});
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {});
|
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -147,38 +147,40 @@ export function append_records(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for append_records');
|
reject('Request timed out for append_records');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return Promise.race([promise, Promise.resolve()]);
|
return Promise.race([promise, Promise.resolve()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function retrieve_records(peer_: string, config?: { ttl?: number }): Promise<string[][]>;
|
|
||||||
export function retrieve_records(peer: FluencePeer, peer_: string, config?: { ttl?: number }): Promise<string[][]>;
|
|
||||||
export function retrieve_records(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
let peer_;
|
|
||||||
let config;
|
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
peer_ = args[1];
|
|
||||||
config = args[2];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
peer_ = args[0];
|
|
||||||
config = args[1];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
export function retrieve_records(peer_: string, config?: {ttl?: number}) : Promise<string[][]>;
|
||||||
const promise = new Promise<string[][]>((resolve, reject) => {
|
export function retrieve_records(peer: FluencePeer, peer_: string, config?: {ttl?: number}) : Promise<string[][]>;
|
||||||
const r = new RequestFlowBuilder()
|
export function retrieve_records(...args: any) {
|
||||||
.disableInjections()
|
let peer: FluencePeer;
|
||||||
.withRawScript(
|
let peer_: any;
|
||||||
`
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
peer_ = args[1];
|
||||||
|
config = args[2];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
peer_ = args[0];
|
||||||
|
config = args[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string[][]>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -197,18 +199,16 @@ export function retrieve_records(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'peer', () => {
|
|
||||||
return peer_;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'peer', () => {return peer_;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -218,12 +218,13 @@ export function retrieve_records(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for retrieve_records');
|
reject('Request timed out for retrieve_records');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface DTGetterDef {
|
export interface DTGetterDef {
|
||||||
get_dt: (s: string, callParams: CallParams<'s'>) => { field: string };
|
get_dt: (s: string, callParams: CallParams<'s'>) => {field:string};
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerDTGetter(service: DTGetterDef): void;
|
export function registerDTGetter(service: DTGetterDef): void;
|
||||||
export function registerDTGetter(serviceId: string, service: DTGetterDef): void;
|
export function registerDTGetter(serviceId: string, service: DTGetterDef): void;
|
||||||
export function registerDTGetter(peer: FluencePeer, service: DTGetterDef): void;
|
export function registerDTGetter(peer: FluencePeer, service: DTGetterDef): void;
|
||||||
export function registerDTGetter(peer: FluencePeer, serviceId: string, service: DTGetterDef): void;
|
export function registerDTGetter(peer: FluencePeer, serviceId: string, service: DTGetterDef): void;
|
||||||
export function registerDTGetter(...args) {
|
export function registerDTGetter(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerDTGetter(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'get-dt';
|
else {
|
||||||
}
|
serviceId = "get-dt"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,51 +52,56 @@ export function registerDTGetter(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'get_dt') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.get_dt(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'get_dt') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
s: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.get_dt(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function use_name1(name: string, config?: { ttl?: number }): Promise<string>;
|
export function use_name1(name: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function use_name1(peer: FluencePeer, name: string, config?: { ttl?: number }): Promise<string>;
|
export function use_name1(peer: FluencePeer, name: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function use_name1(...args) {
|
export function use_name1(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let name;
|
let name: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
name = args[1];
|
name = args[1];
|
||||||
config = args[2];
|
config = args[2];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
name = args[0];
|
name = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -113,18 +120,16 @@ export function use_name1(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'name', () => {
|
|
||||||
return name;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'name', () => {return name;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -134,38 +139,40 @@ export function use_name1(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for use_name1');
|
reject('Request timed out for use_name1');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function use_name2(name: string, config?: { ttl?: number }): Promise<string[]>;
|
|
||||||
export function use_name2(peer: FluencePeer, name: string, config?: { ttl?: number }): Promise<string[]>;
|
|
||||||
export function use_name2(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
let name;
|
|
||||||
let config;
|
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
name = args[1];
|
|
||||||
config = args[2];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
name = args[0];
|
|
||||||
config = args[1];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
export function use_name2(name: string, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
const promise = new Promise<string[]>((resolve, reject) => {
|
export function use_name2(peer: FluencePeer, name: string, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
const r = new RequestFlowBuilder()
|
export function use_name2(...args: any) {
|
||||||
.disableInjections()
|
let peer: FluencePeer;
|
||||||
.withRawScript(
|
let name: any;
|
||||||
`
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
name = args[1];
|
||||||
|
config = args[2];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
name = args[0];
|
||||||
|
config = args[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<string[]>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -199,18 +206,16 @@ export function use_name2(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'name', () => {
|
|
||||||
return name;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'name', () => {return name;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -220,12 +225,13 @@ export function use_name2(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for use_name2');
|
reject('Request timed out for use_name2');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,24 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface ConcatSubsDef {
|
export interface ConcatSubsDef {
|
||||||
get_some: (
|
get_some: (s: string, sr: {one:string;two:number}, callParams: CallParams<'s' | 'sr'>) => {one:string;two:number};
|
||||||
s: string,
|
}
|
||||||
sr: { one: string; two: number },
|
|
||||||
callParams: CallParams<'s' | 'sr'>,
|
|
||||||
) => { one: string; two: number };
|
|
||||||
}
|
|
||||||
|
|
||||||
export function registerConcatSubs(service: ConcatSubsDef): void;
|
export function registerConcatSubs(service: ConcatSubsDef): void;
|
||||||
export function registerConcatSubs(serviceId: string, service: ConcatSubsDef): void;
|
export function registerConcatSubs(serviceId: string, service: ConcatSubsDef): void;
|
||||||
export function registerConcatSubs(peer: FluencePeer, service: ConcatSubsDef): void;
|
export function registerConcatSubs(peer: FluencePeer, service: ConcatSubsDef): void;
|
||||||
export function registerConcatSubs(peer: FluencePeer, serviceId: string, service: ConcatSubsDef): void;
|
export function registerConcatSubs(peer: FluencePeer, serviceId: string, service: ConcatSubsDef): void;
|
||||||
export function registerConcatSubs(...args) {
|
export function registerConcatSubs(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -42,9 +39,10 @@ export function registerConcatSubs(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'concat_subs';
|
else {
|
||||||
}
|
serviceId = "concat_subs"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -54,56 +52,56 @@ export function registerConcatSubs(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'get_some') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s: req.tetraplets[0],sr: req.tetraplets[1]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.get_some(req.args[0], req.args[1], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'get_some') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
s: req.tetraplets[0],
|
});
|
||||||
sr: req.tetraplets[1],
|
}
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.get_some(req.args[0], req.args[1], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function subImportUsage(s: string, config?: { ttl?: number }): Promise<{ one: string; two: number }>;
|
export function subImportUsage(s: string, config?: {ttl?: number}) : Promise<{one:string;two:number}>;
|
||||||
export function subImportUsage(
|
export function subImportUsage(peer: FluencePeer, s: string, config?: {ttl?: number}) : Promise<{one:string;two:number}>;
|
||||||
peer: FluencePeer,
|
export function subImportUsage(...args: any) {
|
||||||
s: string,
|
let peer: FluencePeer;
|
||||||
config?: { ttl?: number },
|
let s: any;
|
||||||
): Promise<{ one: string; two: number }>;
|
let config: any;
|
||||||
export function subImportUsage(...args) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
let peer: FluencePeer;
|
peer = args[0];
|
||||||
let s;
|
s = args[1];
|
||||||
let config;
|
config = args[2];
|
||||||
if (args[0] instanceof FluencePeer) {
|
} else {
|
||||||
peer = args[0];
|
peer = FluencePeer.default;
|
||||||
s = args[1];
|
s = args[0];
|
||||||
config = args[2];
|
config = args[1];
|
||||||
} else {
|
}
|
||||||
peer = FluencePeer.default;
|
|
||||||
s = args[0];
|
let request: RequestFlow;
|
||||||
config = args[1];
|
const promise = new Promise<{one:string;two:number}>((resolve, reject) => {
|
||||||
}
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
let request: RequestFlow;
|
.withRawScript(
|
||||||
const promise = new Promise<{ one: string; two: number }>((resolve, reject) => {
|
`
|
||||||
const r = new RequestFlowBuilder()
|
|
||||||
.disableInjections()
|
|
||||||
.withRawScript(
|
|
||||||
`
|
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -128,18 +126,16 @@ export function subImportUsage(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 's', () => {
|
|
||||||
return s;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 's', () => {return s;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -149,12 +145,13 @@ export function subImportUsage(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for subImportUsage');
|
reject('Request timed out for subImportUsage');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface TestoDef {
|
export interface TestoDef {
|
||||||
getString: (arg0: string, callParams: CallParams<'arg0'>) => string;
|
getString: (arg0: string, callParams: CallParams<'arg0'>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerTesto(service: TestoDef): void;
|
export function registerTesto(service: TestoDef): void;
|
||||||
export function registerTesto(serviceId: string, service: TestoDef): void;
|
export function registerTesto(serviceId: string, service: TestoDef): void;
|
||||||
export function registerTesto(peer: FluencePeer, service: TestoDef): void;
|
export function registerTesto(peer: FluencePeer, service: TestoDef): void;
|
||||||
export function registerTesto(peer: FluencePeer, serviceId: string, service: TestoDef): void;
|
export function registerTesto(peer: FluencePeer, serviceId: string, service: TestoDef): void;
|
||||||
export function registerTesto(...args) {
|
export function registerTesto(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerTesto(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'testo';
|
else {
|
||||||
}
|
serviceId = "testo"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,39 +52,45 @@ export function registerTesto(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'getString') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
arg0: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.getString(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'getString') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
arg0: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.getString(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface LocalPrintDef {
|
export interface LocalPrintDef {
|
||||||
print: (arg0: string, callParams: CallParams<'arg0'>) => void;
|
print: (arg0: string, callParams: CallParams<'arg0'>) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerLocalPrint(service: LocalPrintDef): void;
|
export function registerLocalPrint(service: LocalPrintDef): void;
|
||||||
export function registerLocalPrint(serviceId: string, service: LocalPrintDef): void;
|
export function registerLocalPrint(serviceId: string, service: LocalPrintDef): void;
|
||||||
export function registerLocalPrint(peer: FluencePeer, service: LocalPrintDef): void;
|
export function registerLocalPrint(peer: FluencePeer, service: LocalPrintDef): void;
|
||||||
export function registerLocalPrint(peer: FluencePeer, serviceId: string, service: LocalPrintDef): void;
|
export function registerLocalPrint(peer: FluencePeer, serviceId: string, service: LocalPrintDef): void;
|
||||||
export function registerLocalPrint(...args) {
|
export function registerLocalPrint(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -93,9 +101,10 @@ export function registerLocalPrint(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'lp';
|
else {
|
||||||
}
|
serviceId = "lp"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -105,74 +114,65 @@ export function registerLocalPrint(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'print') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
arg0: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.print(req.args[0], callParams); resp.result = {}
|
||||||
|
|
||||||
if (req.fnName === 'print') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
arg0: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
service.print(req.args[0], callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function topologyTest(
|
export function topologyTest(me: string, myRelay: string, friend: string, friendRelay: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
me: string,
|
export function topologyTest(peer: FluencePeer, me: string, myRelay: string, friend: string, friendRelay: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
myRelay: string,
|
export function topologyTest(...args: any) {
|
||||||
friend: string,
|
let peer: FluencePeer;
|
||||||
friendRelay: string,
|
let me: any;
|
||||||
config?: { ttl?: number },
|
let myRelay: any;
|
||||||
): Promise<string>;
|
let friend: any;
|
||||||
export function topologyTest(
|
let friendRelay: any;
|
||||||
peer: FluencePeer,
|
let config: any;
|
||||||
me: string,
|
if (args[0] instanceof FluencePeer) {
|
||||||
myRelay: string,
|
peer = args[0];
|
||||||
friend: string,
|
me = args[1];
|
||||||
friendRelay: string,
|
myRelay = args[2];
|
||||||
config?: { ttl?: number },
|
friend = args[3];
|
||||||
): Promise<string>;
|
friendRelay = args[4];
|
||||||
export function topologyTest(...args) {
|
config = args[5];
|
||||||
let peer: FluencePeer;
|
} else {
|
||||||
let me;
|
peer = FluencePeer.default;
|
||||||
let myRelay;
|
me = args[0];
|
||||||
let friend;
|
myRelay = args[1];
|
||||||
let friendRelay;
|
friend = args[2];
|
||||||
let config;
|
friendRelay = args[3];
|
||||||
if (args[0] instanceof FluencePeer) {
|
config = args[4];
|
||||||
peer = args[0];
|
}
|
||||||
me = args[1];
|
|
||||||
myRelay = args[2];
|
let request: RequestFlow;
|
||||||
friend = args[3];
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
friendRelay = args[4];
|
const r = new RequestFlowBuilder()
|
||||||
config = args[5];
|
.disableInjections()
|
||||||
} else {
|
.withRawScript(
|
||||||
peer = FluencePeer.default;
|
`
|
||||||
me = args[0];
|
|
||||||
myRelay = args[1];
|
|
||||||
friend = args[2];
|
|
||||||
friendRelay = args[3];
|
|
||||||
config = args[4];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
|
||||||
const r = new RequestFlowBuilder()
|
|
||||||
.disableInjections()
|
|
||||||
.withRawScript(
|
|
||||||
`
|
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -230,27 +230,19 @@ export function topologyTest(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'me', () => {
|
|
||||||
return me;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'myRelay', () => {
|
|
||||||
return myRelay;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'friend', () => {
|
|
||||||
return friend;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'friendRelay', () => {
|
|
||||||
return friendRelay;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'me', () => {return me;});
|
||||||
|
h.on('getDataSrv', 'myRelay', () => {return myRelay;});
|
||||||
|
h.on('getDataSrv', 'friend', () => {return friend;});
|
||||||
|
h.on('getDataSrv', 'friendRelay', () => {return friendRelay;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -260,12 +252,13 @@ export function topologyTest(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for topologyTest');
|
reject('Request timed out for topologyTest');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface UnexistedDef {
|
export interface UnexistedDef {
|
||||||
getStr: (callParams: CallParams<null>) => string;
|
getStr: (callParams: CallParams<null>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerUnexisted(service: UnexistedDef): void;
|
export function registerUnexisted(service: UnexistedDef): void;
|
||||||
export function registerUnexisted(serviceId: string, service: UnexistedDef): void;
|
export function registerUnexisted(serviceId: string, service: UnexistedDef): void;
|
||||||
export function registerUnexisted(peer: FluencePeer, service: UnexistedDef): void;
|
export function registerUnexisted(peer: FluencePeer, service: UnexistedDef): void;
|
||||||
export function registerUnexisted(peer: FluencePeer, serviceId: string, service: UnexistedDef): void;
|
export function registerUnexisted(peer: FluencePeer, serviceId: string, service: UnexistedDef): void;
|
||||||
export function registerUnexisted(...args) {
|
export function registerUnexisted(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerUnexisted(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'unex';
|
else {
|
||||||
}
|
serviceId = "unex"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,37 +52,45 @@ export function registerUnexisted(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'getStr') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.getStr(callParams)
|
||||||
|
|
||||||
if (req.fnName === 'getStr') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
next();
|
||||||
};
|
});
|
||||||
resp.retCode = ResultCodes.success;
|
}
|
||||||
resp.result = service.getStr(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface OpADef {
|
export interface OpADef {
|
||||||
identity: (s: string, callParams: CallParams<'s'>) => string;
|
identity: (s: string, callParams: CallParams<'s'>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerOpA(service: OpADef): void;
|
export function registerOpA(service: OpADef): void;
|
||||||
export function registerOpA(serviceId: string, service: OpADef): void;
|
export function registerOpA(serviceId: string, service: OpADef): void;
|
||||||
export function registerOpA(peer: FluencePeer, service: OpADef): void;
|
export function registerOpA(peer: FluencePeer, service: OpADef): void;
|
||||||
export function registerOpA(peer: FluencePeer, serviceId: string, service: OpADef): void;
|
export function registerOpA(peer: FluencePeer, serviceId: string, service: OpADef): void;
|
||||||
export function registerOpA(...args) {
|
export function registerOpA(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -91,9 +101,10 @@ export function registerOpA(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'op';
|
else {
|
||||||
}
|
serviceId = "op"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -103,51 +114,56 @@ export function registerOpA(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'identity') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.identity(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'identity') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
s: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.identity(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function tryCatchTest(node_id: string, config?: { ttl?: number }): Promise<string[]>;
|
export function tryCatchTest(node_id: string, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
export function tryCatchTest(peer: FluencePeer, node_id: string, config?: { ttl?: number }): Promise<string[]>;
|
export function tryCatchTest(peer: FluencePeer, node_id: string, config?: {ttl?: number}) : Promise<string[]>;
|
||||||
export function tryCatchTest(...args) {
|
export function tryCatchTest(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let node_id;
|
let node_id: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
node_id = args[1];
|
node_id = args[1];
|
||||||
config = args[2];
|
config = args[2];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
node_id = args[0];
|
node_id = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string[]>((resolve, reject) => {
|
const promise = new Promise<string[]>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -187,18 +203,16 @@ export function tryCatchTest(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'node_id', () => {
|
|
||||||
return node_id;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'node_id', () => {return node_id;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -208,12 +222,13 @@ export function tryCatchTest(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for tryCatchTest');
|
reject('Request timed out for tryCatchTest');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface UnexistedDef {
|
export interface UnexistedDef {
|
||||||
getStr: (callParams: CallParams<null>) => string;
|
getStr: (callParams: CallParams<null>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerUnexisted(service: UnexistedDef): void;
|
export function registerUnexisted(service: UnexistedDef): void;
|
||||||
export function registerUnexisted(serviceId: string, service: UnexistedDef): void;
|
export function registerUnexisted(serviceId: string, service: UnexistedDef): void;
|
||||||
export function registerUnexisted(peer: FluencePeer, service: UnexistedDef): void;
|
export function registerUnexisted(peer: FluencePeer, service: UnexistedDef): void;
|
||||||
export function registerUnexisted(peer: FluencePeer, serviceId: string, service: UnexistedDef): void;
|
export function registerUnexisted(peer: FluencePeer, serviceId: string, service: UnexistedDef): void;
|
||||||
export function registerUnexisted(...args) {
|
export function registerUnexisted(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerUnexisted(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'unex';
|
else {
|
||||||
}
|
serviceId = "unex"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,37 +52,45 @@ export function registerUnexisted(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'getStr') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.getStr(callParams)
|
||||||
|
|
||||||
if (req.fnName === 'getStr') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
next();
|
||||||
};
|
});
|
||||||
resp.retCode = ResultCodes.success;
|
}
|
||||||
resp.result = service.getStr(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface OpEDef {
|
export interface OpEDef {
|
||||||
identity: (s: string, callParams: CallParams<'s'>) => string;
|
identity: (s: string, callParams: CallParams<'s'>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerOpE(service: OpEDef): void;
|
export function registerOpE(service: OpEDef): void;
|
||||||
export function registerOpE(serviceId: string, service: OpEDef): void;
|
export function registerOpE(serviceId: string, service: OpEDef): void;
|
||||||
export function registerOpE(peer: FluencePeer, service: OpEDef): void;
|
export function registerOpE(peer: FluencePeer, service: OpEDef): void;
|
||||||
export function registerOpE(peer: FluencePeer, serviceId: string, service: OpEDef): void;
|
export function registerOpE(peer: FluencePeer, serviceId: string, service: OpEDef): void;
|
||||||
export function registerOpE(...args) {
|
export function registerOpE(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -91,9 +101,10 @@ export function registerOpE(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'op';
|
else {
|
||||||
}
|
serviceId = "op"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -103,51 +114,56 @@ export function registerOpE(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'identity') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.identity(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'identity') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
s: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.identity(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function tryOtherwiseTest(node_id: string, config?: { ttl?: number }): Promise<string>;
|
export function tryOtherwiseTest(node_id: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function tryOtherwiseTest(peer: FluencePeer, node_id: string, config?: { ttl?: number }): Promise<string>;
|
export function tryOtherwiseTest(peer: FluencePeer, node_id: string, config?: {ttl?: number}) : Promise<string>;
|
||||||
export function tryOtherwiseTest(...args) {
|
export function tryOtherwiseTest(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let node_id;
|
let node_id: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
node_id = args[1];
|
node_id = args[1];
|
||||||
config = args[2];
|
config = args[2];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = FluencePeer.default;
|
||||||
node_id = args[0];
|
node_id = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
let request: RequestFlow;
|
let request: RequestFlow;
|
||||||
const promise = new Promise<string>((resolve, reject) => {
|
const promise = new Promise<string>((resolve, reject) => {
|
||||||
const r = new RequestFlowBuilder()
|
const r = new RequestFlowBuilder()
|
||||||
.disableInjections()
|
.disableInjections()
|
||||||
.withRawScript(
|
.withRawScript(
|
||||||
`
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -181,18 +197,16 @@ export function tryOtherwiseTest(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'node_id', () => {
|
|
||||||
return node_id;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'node_id', () => {return node_id;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -202,12 +216,13 @@ export function tryOtherwiseTest(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for tryOtherwiseTest');
|
reject('Request timed out for tryOtherwiseTest');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* This file is auto-generated. Do not edit manually: changes may be erased.
|
* This file is auto-generated. Do not edit manually: changes may be erased.
|
||||||
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
|
||||||
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
|
||||||
* Aqua version: 0.3.0-222
|
* Aqua version: 0.3.0-SNAPSHOT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
@ -14,20 +14,21 @@ import {
|
|||||||
CallParams,
|
CallParams,
|
||||||
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface CustomIdDef {
|
export interface CustomIdDef {
|
||||||
id: (s: string, callParams: CallParams<'s'>) => string;
|
id: (s: string, callParams: CallParams<'s'>) => string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerCustomId(service: CustomIdDef): void;
|
export function registerCustomId(service: CustomIdDef): void;
|
||||||
export function registerCustomId(serviceId: string, service: CustomIdDef): void;
|
export function registerCustomId(serviceId: string, service: CustomIdDef): void;
|
||||||
export function registerCustomId(peer: FluencePeer, service: CustomIdDef): void;
|
export function registerCustomId(peer: FluencePeer, service: CustomIdDef): void;
|
||||||
export function registerCustomId(peer: FluencePeer, serviceId: string, service: CustomIdDef): void;
|
export function registerCustomId(peer: FluencePeer, serviceId: string, service: CustomIdDef): void;
|
||||||
export function registerCustomId(...args) {
|
export function registerCustomId(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let serviceId;
|
let serviceId: any;
|
||||||
let service;
|
let service: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (args[0] instanceof FluencePeer) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
@ -38,9 +39,10 @@ export function registerCustomId(...args) {
|
|||||||
serviceId = args[0];
|
serviceId = args[0];
|
||||||
} else if (typeof args[1] === 'string') {
|
} else if (typeof args[1] === 'string') {
|
||||||
serviceId = args[1];
|
serviceId = args[1];
|
||||||
} else {
|
}
|
||||||
serviceId = 'cid';
|
else {
|
||||||
}
|
serviceId = "cid"
|
||||||
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
@ -50,63 +52,59 @@ export function registerCustomId(...args) {
|
|||||||
service = args[2];
|
service = args[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
if (req.serviceId !== serviceId) {
|
if (req.serviceId !== serviceId) {
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'id') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
s: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.id(req.args[0], callParams)
|
||||||
|
|
||||||
if (req.fnName === 'id') {
|
}
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
next();
|
||||||
s: req.tetraplets[0],
|
});
|
||||||
},
|
}
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.id(req.args[0], callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
export function viaArr(
|
export function viaArr(node_id: string, viaAr: string[], config?: {ttl?: number}) : Promise<{external_addresses:string[]}>;
|
||||||
node_id: string,
|
export function viaArr(peer: FluencePeer, node_id: string, viaAr: string[], config?: {ttl?: number}) : Promise<{external_addresses:string[]}>;
|
||||||
viaAr: string[],
|
export function viaArr(...args: any) {
|
||||||
config?: { ttl?: number },
|
let peer: FluencePeer;
|
||||||
): Promise<{ external_addresses: string[] }>;
|
let node_id: any;
|
||||||
export function viaArr(
|
let viaAr: any;
|
||||||
peer: FluencePeer,
|
let config: any;
|
||||||
node_id: string,
|
if (args[0] instanceof FluencePeer) {
|
||||||
viaAr: string[],
|
peer = args[0];
|
||||||
config?: { ttl?: number },
|
node_id = args[1];
|
||||||
): Promise<{ external_addresses: string[] }>;
|
viaAr = args[2];
|
||||||
export function viaArr(...args) {
|
config = args[3];
|
||||||
let peer: FluencePeer;
|
} else {
|
||||||
let node_id;
|
peer = FluencePeer.default;
|
||||||
let viaAr;
|
node_id = args[0];
|
||||||
let config;
|
viaAr = args[1];
|
||||||
if (args[0] instanceof FluencePeer) {
|
config = args[2];
|
||||||
peer = args[0];
|
}
|
||||||
node_id = args[1];
|
|
||||||
viaAr = args[2];
|
let request: RequestFlow;
|
||||||
config = args[3];
|
const promise = new Promise<{external_addresses:string[]}>((resolve, reject) => {
|
||||||
} else {
|
const r = new RequestFlowBuilder()
|
||||||
peer = FluencePeer.default;
|
.disableInjections()
|
||||||
node_id = args[0];
|
.withRawScript(
|
||||||
viaAr = args[1];
|
`
|
||||||
config = args[2];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
|
||||||
const promise = new Promise<{ external_addresses: string[] }>((resolve, reject) => {
|
|
||||||
const r = new RequestFlowBuilder()
|
|
||||||
.disableInjections()
|
|
||||||
.withRawScript(
|
|
||||||
`
|
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -167,21 +165,17 @@ export function viaArr(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'node_id', () => {
|
|
||||||
return node_id;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'viaAr', () => {
|
|
||||||
return viaAr;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'node_id', () => {return node_id;});
|
||||||
|
h.on('getDataSrv', 'viaAr', () => {return viaAr;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -191,50 +185,43 @@ export function viaArr(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for viaArr');
|
reject('Request timed out for viaArr');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function viaStream(
|
|
||||||
node_id: string,
|
|
||||||
viaStr: string[],
|
|
||||||
config?: { ttl?: number },
|
|
||||||
): Promise<{ external_addresses: string[] }>;
|
|
||||||
export function viaStream(
|
|
||||||
peer: FluencePeer,
|
|
||||||
node_id: string,
|
|
||||||
viaStr: string[],
|
|
||||||
config?: { ttl?: number },
|
|
||||||
): Promise<{ external_addresses: string[] }>;
|
|
||||||
export function viaStream(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
let node_id;
|
|
||||||
let viaStr;
|
|
||||||
let config;
|
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
node_id = args[1];
|
|
||||||
viaStr = args[2];
|
|
||||||
config = args[3];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
node_id = args[0];
|
|
||||||
viaStr = args[1];
|
|
||||||
config = args[2];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
export function viaStream(node_id: string, viaStr: string[], config?: {ttl?: number}) : Promise<{external_addresses:string[]}>;
|
||||||
const promise = new Promise<{ external_addresses: string[] }>((resolve, reject) => {
|
export function viaStream(peer: FluencePeer, node_id: string, viaStr: string[], config?: {ttl?: number}) : Promise<{external_addresses:string[]}>;
|
||||||
const r = new RequestFlowBuilder()
|
export function viaStream(...args: any) {
|
||||||
.disableInjections()
|
let peer: FluencePeer;
|
||||||
.withRawScript(
|
let node_id: any;
|
||||||
`
|
let viaStr: any;
|
||||||
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
node_id = args[1];
|
||||||
|
viaStr = args[2];
|
||||||
|
config = args[3];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
node_id = args[0];
|
||||||
|
viaStr = args[1];
|
||||||
|
config = args[2];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<{external_addresses:string[]}>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -303,21 +290,17 @@ export function viaStream(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'node_id', () => {
|
|
||||||
return node_id;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'viaStr', () => {
|
|
||||||
return viaStr;
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'node_id', () => {return node_id;});
|
||||||
|
h.on('getDataSrv', 'viaStr', () => {return viaStr;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -327,55 +310,46 @@ export function viaStream(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for viaStream');
|
reject('Request timed out for viaStream');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function viaOpt(
|
|
||||||
relay: string,
|
|
||||||
node_id: string,
|
|
||||||
viaOpt: string | null,
|
|
||||||
config?: { ttl?: number },
|
|
||||||
): Promise<{ external_addresses: string[] }>;
|
|
||||||
export function viaOpt(
|
|
||||||
peer: FluencePeer,
|
|
||||||
relay: string,
|
|
||||||
node_id: string,
|
|
||||||
viaOpt: string | null,
|
|
||||||
config?: { ttl?: number },
|
|
||||||
): Promise<{ external_addresses: string[] }>;
|
|
||||||
export function viaOpt(...args) {
|
|
||||||
let peer: FluencePeer;
|
|
||||||
let relay;
|
|
||||||
let node_id;
|
|
||||||
let viaOpt;
|
|
||||||
let config;
|
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
relay = args[1];
|
|
||||||
node_id = args[2];
|
|
||||||
viaOpt = args[3];
|
|
||||||
config = args[4];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
relay = args[0];
|
|
||||||
node_id = args[1];
|
|
||||||
viaOpt = args[2];
|
|
||||||
config = args[3];
|
|
||||||
}
|
|
||||||
|
|
||||||
let request: RequestFlow;
|
export function viaOpt(relay: string, node_id: string, viaOpt: string | null, config?: {ttl?: number}) : Promise<{external_addresses:string[]}>;
|
||||||
const promise = new Promise<{ external_addresses: string[] }>((resolve, reject) => {
|
export function viaOpt(peer: FluencePeer, relay: string, node_id: string, viaOpt: string | null, config?: {ttl?: number}) : Promise<{external_addresses:string[]}>;
|
||||||
const r = new RequestFlowBuilder()
|
export function viaOpt(...args: any) {
|
||||||
.disableInjections()
|
let peer: FluencePeer;
|
||||||
.withRawScript(
|
let relay: any;
|
||||||
`
|
let node_id: any;
|
||||||
|
let viaOpt: any;
|
||||||
|
let config: any;
|
||||||
|
if (args[0] instanceof FluencePeer) {
|
||||||
|
peer = args[0];
|
||||||
|
relay = args[1];
|
||||||
|
node_id = args[2];
|
||||||
|
viaOpt = args[3];
|
||||||
|
config = args[4];
|
||||||
|
} else {
|
||||||
|
peer = FluencePeer.default;
|
||||||
|
relay = args[0];
|
||||||
|
node_id = args[1];
|
||||||
|
viaOpt = args[2];
|
||||||
|
config = args[3];
|
||||||
|
}
|
||||||
|
|
||||||
|
let request: RequestFlow;
|
||||||
|
const promise = new Promise<{external_addresses:string[]}>((resolve, reject) => {
|
||||||
|
const r = new RequestFlowBuilder()
|
||||||
|
.disableInjections()
|
||||||
|
.withRawScript(
|
||||||
|
`
|
||||||
(xor
|
(xor
|
||||||
(seq
|
(seq
|
||||||
(seq
|
(seq
|
||||||
@ -439,24 +413,18 @@ export function viaOpt(...args) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
`,
|
`,
|
||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay;
|
return peer.connectionInfo.connectedRelay ;
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'relay', () => {
|
|
||||||
return relay;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'node_id', () => {
|
|
||||||
return node_id;
|
|
||||||
});
|
|
||||||
h.on('getDataSrv', 'viaOpt', () => {
|
|
||||||
return viaOpt === null ? [] : [viaOpt];
|
|
||||||
});
|
});
|
||||||
|
h.on('getDataSrv', 'relay', () => {return relay;});
|
||||||
|
h.on('getDataSrv', 'node_id', () => {return node_id;});
|
||||||
|
h.on('getDataSrv', 'viaOpt', () => {return viaOpt === null ? [] : [viaOpt];});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
const [res] = args;
|
const [res] = args;
|
||||||
resolve(res);
|
resolve(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
h.onEvent('errorHandlingSrv', 'error', (args) => {
|
||||||
const [err] = args;
|
const [err] = args;
|
||||||
@ -466,12 +434,13 @@ export function viaOpt(...args) {
|
|||||||
.handleScriptError(reject)
|
.handleScriptError(reject)
|
||||||
.handleTimeout(() => {
|
.handleTimeout(() => {
|
||||||
reject('Request timed out for viaOpt');
|
reject('Request timed out for viaOpt');
|
||||||
});
|
})
|
||||||
if (config && config.ttl) {
|
if(config && config.ttl) {
|
||||||
r.withTTL(config.ttl);
|
r.withTTL(config.ttl)
|
||||||
}
|
}
|
||||||
request = r.build();
|
request = r.build();
|
||||||
});
|
});
|
||||||
peer.internals.initiateFlow(request!);
|
peer.internals.initiateFlow(request!);
|
||||||
return promise;
|
return promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { FluencePeer } from '@fluencelabs/fluence';
|
||||||
import { checkStreams, registerStringer } from '../compiled/examples/stream';
|
import {checkStreams, registerStringer, stringNil, stringNone} from '../compiled/examples/stream';
|
||||||
|
|
||||||
export async function streamCall() {
|
export async function streamCall() {
|
||||||
registerStringer({
|
registerStringer({
|
||||||
@ -10,3 +10,11 @@ export async function streamCall() {
|
|||||||
|
|
||||||
return checkStreams(['third', 'fourth']);
|
return checkStreams(['third', 'fourth']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export async function returnNilCall() {
|
||||||
|
return stringNil()
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function returnNoneCall() {
|
||||||
|
return stringNone()
|
||||||
|
}
|
||||||
|
@ -13,7 +13,7 @@ import { ifCall } from './examples/if';
|
|||||||
import { parCall } from './examples/parCall';
|
import { parCall } from './examples/parCall';
|
||||||
import { complexCall } from './examples/complex';
|
import { complexCall } from './examples/complex';
|
||||||
import { constantsCall } from './examples/constantsCall';
|
import { constantsCall } from './examples/constantsCall';
|
||||||
import { streamCall } from './examples/streamCall';
|
import {returnNilCall, returnNoneCall, streamCall} from './examples/streamCall';
|
||||||
import { topologyCall } from './examples/topologyCall';
|
import { topologyCall } from './examples/topologyCall';
|
||||||
import { foldJoinCall } from './examples/foldJoinCall';
|
import { foldJoinCall } from './examples/foldJoinCall';
|
||||||
import { registerHandlers, returnNull, returnOptionalCall, useOptionalCall } from './examples/useOptionalCall';
|
import { registerHandlers, returnNull, returnOptionalCall, useOptionalCall } from './examples/useOptionalCall';
|
||||||
@ -128,6 +128,10 @@ const main = async () => {
|
|||||||
// stream.aqua
|
// stream.aqua
|
||||||
let streamResult = await streamCall();
|
let streamResult = await streamCall();
|
||||||
checkCall('streamCall', streamResult, ['first updated', 'second updated', 'third updated', 'fourth updated'], cb);
|
checkCall('streamCall', streamResult, ['first updated', 'second updated', 'third updated', 'fourth updated'], cb);
|
||||||
|
let returnNilResult = await returnNilCall();
|
||||||
|
checkCall('returnNilCall', returnNilResult, [], cb);
|
||||||
|
let returnNoneResult = await returnNoneCall();
|
||||||
|
checkCall('returnNoneCall', returnNoneResult, null, cb);
|
||||||
|
|
||||||
// topology.aqua
|
// topology.aqua
|
||||||
let topologyResult = await topologyCall(peer2);
|
let topologyResult = await topologyCall(peer2);
|
||||||
|
Reference in New Issue
Block a user