Files
examples/quickstart/3-browser-to-service/src/_aqua/getting-started.ts

181 lines
5.7 KiB
TypeScript
Raw Normal View History

2021-07-20 14:00:26 +03:00
/**
*
* This file is auto-generated. Do not edit manually: changes may be erased.
2021-10-21 23:22:56 +03:00
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
2021-07-20 14:00:26 +03:00
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
2021-10-22 09:14:22 +03:00
* Aqua version: 0.4.0-235
2021-07-20 14:00:26 +03:00
*
*/
2021-10-22 09:14:22 +03:00
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
import {
2021-10-22 09:14:22 +03:00
CallParams,
callFunction,
registerService,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v2';
2021-07-20 14:00:26 +03:00
2021-09-04 17:41:01 -05:00
// Services
2021-10-21 23:22:56 +03:00
export interface HelloWorldDef {
2021-10-22 09:14:22 +03:00
hello: (from: string, callParams: CallParams<'from'>) => { msg: string; reply: string; } | Promise<{ msg: string; reply: string; }>;
2021-10-21 23:22:56 +03:00
}
2021-10-22 09:14:22 +03:00
export function registerHelloWorld(serviceId: string, service: HelloWorldDef): void;
export function registerHelloWorld(peer: FluencePeer, serviceId: string, service: HelloWorldDef): void;
2021-10-21 23:22:56 +03:00
export function registerHelloWorld(...args: any) {
2021-10-22 09:14:22 +03:00
registerService(
args,
{
"functions" : [
{
"functionName" : "hello",
"argDefs" : [
{
"name" : "from",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
}
]
}
2021-10-22 09:14:22 +03:00
);
}
2021-10-21 23:22:56 +03:00
export interface HelloPeerDef {
2021-10-22 09:14:22 +03:00
hello: (message: string, callParams: CallParams<'message'>) => string | Promise<string>;
2021-10-21 23:22:56 +03:00
}
export function registerHelloPeer(service: HelloPeerDef): void;
2021-10-22 09:14:22 +03:00
export function registerHelloPeer(serviceId: string, service: HelloPeerDef): void;
export function registerHelloPeer(peer: FluencePeer, service: HelloPeerDef): void;
export function registerHelloPeer(peer: FluencePeer, serviceId: string, service: HelloPeerDef): void;
2021-10-21 23:22:56 +03:00
export function registerHelloPeer(...args: any) {
2021-10-22 09:14:22 +03:00
registerService(
args,
{
"defaultServiceId" : "HelloPeer",
"functions" : [
{
"functionName" : "hello",
"argDefs" : [
{
"name" : "message",
"argType" : {
"tag" : "primitive"
}
}
],
"returnType" : {
"tag" : "primitive"
}
}
]
2021-10-21 23:22:56 +03:00
}
2021-10-22 09:14:22 +03:00
);
}
2021-09-04 17:41:01 -05:00
// Functions
2021-10-22 09:14:22 +03:00
2021-07-20 14:00:26 +03:00
2021-10-22 09:14:22 +03:00
export function sayHello(targetPeerId: string, targetRelayPeerId: string, config?: {ttl?: number}): Promise<string>;
export function sayHello(peer: FluencePeer, targetPeerId: string, targetRelayPeerId: string, config?: {ttl?: number}): Promise<string>;
2021-10-21 23:22:56 +03:00
export function sayHello(...args: any) {
2021-10-22 09:14:22 +03:00
let script = `
2021-10-21 23:22:56 +03:00
(xor
(seq
(seq
(seq
(seq
(seq
(seq
(seq
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
(call %init_peer_id% ("getDataSrv" "targetPeerId") [] targetPeerId)
)
(call %init_peer_id% ("getDataSrv" "targetRelayPeerId") [] targetRelayPeerId)
)
(call -relay- ("op" "noop") [])
)
(xor
(seq
(call -relay- ("op" "noop") [])
(call "12D3KooWFEwNWcHqi9rtsmDhsYcDbRUCDXH84RC4FW6UfsFWaoHi" ("1e740ce4-81f6-4dd4-9bed-8d86e9c2fa50" "hello") [%init_peer_id%] comp)
)
(seq
(call -relay- ("op" "noop") [])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
)
)
)
(call -relay- ("op" "noop") [])
)
(par
(seq
(call targetRelayPeerId ("op" "noop") [])
(xor
(call targetPeerId ("HelloPeer" "hello") [%init_peer_id%] res)
(seq
(seq
(call targetRelayPeerId ("op" "noop") [])
(call -relay- ("op" "noop") [])
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
)
)
)
(null)
)
)
(xor
(call %init_peer_id% ("callbackSrv" "response") [comp.$.reply!])
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
)
)
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 4])
)
2021-10-22 09:14:22 +03:00
`
return callFunction(
args,
2021-10-21 23:22:56 +03:00
{
2021-10-22 09:14:22 +03:00
"functionName" : "sayHello",
"returnType" : {
"tag" : "primitive"
},
"argDefs" : [
2021-10-21 23:22:56 +03:00
{
2021-10-22 09:14:22 +03:00
"name" : "targetPeerId",
"argType" : {
"tag" : "primitive"
}
2021-10-21 23:22:56 +03:00
},
2021-10-22 09:14:22 +03:00
{
"name" : "targetRelayPeerId",
"argType" : {
"tag" : "primitive"
}
}
],
"names" : {
"relay" : "-relay-",
"getDataSrv" : "getDataSrv",
"callbackSrv" : "callbackSrv",
"responseSrv" : "callbackSrv",
"responseFnName" : "response",
"errorHandlingSrv" : "errorHandlingSrv",
"errorFnName" : "error"
}
},
script
)
2021-07-20 14:00:26 +03:00
}