mirror of
https://github.com/fluencelabs/examples
synced 2025-04-25 18:52:15 +00:00
Update js-sdk section
This commit is contained in:
parent
128b226739
commit
bc1785e463
@ -42,7 +42,7 @@ async function main(environment: Node[]) {
|
|||||||
console.log("📗 swarmAddr", swarmAddr);
|
console.log("📗 swarmAddr", swarmAddr);
|
||||||
console.log("📗 rpcAddr", rpcAddr);
|
console.log("📗 rpcAddr", rpcAddr);
|
||||||
|
|
||||||
await FluencePeer.default.init({ connectTo: environment[1] });
|
await Fluence.start({ connectTo: environment[1] });
|
||||||
console.log(
|
console.log(
|
||||||
"📗 created a fluence client %s with relay %s",
|
"📗 created a fluence client %s with relay %s",
|
||||||
FluencePeer.default.connectionInfo.selfPeerId,
|
FluencePeer.default.connectionInfo.selfPeerId,
|
||||||
|
@ -39,7 +39,7 @@ export const useClientConnect = () => {
|
|||||||
|
|
||||||
const connect = async (relayPeerId: string) => {
|
const connect = async (relayPeerId: string) => {
|
||||||
try {
|
try {
|
||||||
await FluencePeer.default.init({ connectTo: relayPeerId });
|
await Fluence.start({ connectTo: relayPeerId });
|
||||||
setIsConnected(true);
|
setIsConnected(true);
|
||||||
setRelay(FluencePeer.default.connectionInfo.connectedRelay);
|
setRelay(FluencePeer.default.connectionInfo.connectedRelay);
|
||||||
setSelfPeerId(FluencePeer.default.connectionInfo.selfPeerId);
|
setSelfPeerId(FluencePeer.default.connectionInfo.selfPeerId);
|
||||||
|
@ -91,7 +91,7 @@ async function main() {
|
|||||||
// console.log("hello");
|
// console.log("hello");
|
||||||
// setLogLevel('DEBUG');
|
// setLogLevel('DEBUG');
|
||||||
|
|
||||||
await FluencePeer.default.init({ connectTo: krasnodar[2] });
|
await Fluence.start({ connectTo: krasnodar[2] });
|
||||||
console.log(
|
console.log(
|
||||||
"created a fluence client %s with relay %s",
|
"created a fluence client %s with relay %s",
|
||||||
FluencePeer.default.connectionInfo.selfPeerId,
|
FluencePeer.default.connectionInfo.selfPeerId,
|
||||||
|
@ -44,7 +44,7 @@ mean_topo = {
|
|||||||
async function main() {
|
async function main() {
|
||||||
console.log("hello crypto investors");
|
console.log("hello crypto investors");
|
||||||
// setLogLevel('DEBUG');
|
// setLogLevel('DEBUG');
|
||||||
await FluencePeer.default.init({ connectTo: krasnodar[2] });
|
await Fluence.start({ connectTo: krasnodar[2] });
|
||||||
console.log(
|
console.log(
|
||||||
"created a fluence client %s with relay %s",
|
"created a fluence client %s with relay %s",
|
||||||
FluencePeer.default.connectionInfo.selfPeerId,
|
FluencePeer.default.connectionInfo.selfPeerId,
|
||||||
|
24960
js-sdk-examples/browser-example/package-lock.json
generated
24960
js-sdk-examples/browser-example/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -2,27 +2,23 @@ import React, { useEffect, useState } from "react";
|
|||||||
import logo from "./logo.svg";
|
import logo from "./logo.svg";
|
||||||
import "./App.scss";
|
import "./App.scss";
|
||||||
|
|
||||||
import { FluencePeer } from "@fluencelabs/fluence";
|
import { Fluence } from "@fluencelabs/fluence";
|
||||||
import { krasnodar } from "@fluencelabs/fluence-network-environment";
|
import { krasnodar } from "@fluencelabs/fluence-network-environment";
|
||||||
import { getRelayTime } from "./_aqua/getting-started";
|
import { getRelayTime } from "./_aqua/getting-started";
|
||||||
|
|
||||||
const relayNode = krasnodar[0];
|
const relayNode = krasnodar[0];
|
||||||
|
|
||||||
function App() {
|
function App() {
|
||||||
const [isConnected, setIsConnected] = useState<boolean>(false);
|
|
||||||
const [relayTime, setRelayTime] = useState<Date | null>(null);
|
const [relayTime, setRelayTime] = useState<Date | null>(null);
|
||||||
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
FluencePeer.default.init({ connectTo: relayNode })
|
Fluence.start({ connectTo: relayNode })
|
||||||
.then(() => {
|
|
||||||
setIsConnected(true);
|
|
||||||
})
|
|
||||||
.catch((err) => console.log("Client initialization failed", err));
|
.catch((err) => console.log("Client initialization failed", err));
|
||||||
}, [isConnected]);
|
}, []);
|
||||||
|
|
||||||
const onGetRelayTimeBtnClick = async () => {
|
const onGetRelayTimeBtnClick = async () => {
|
||||||
if (!isConnected) {
|
if (!Fluence.getStatus().isConnected) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -31,6 +27,8 @@ function App() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
const isConnected = Fluence.getStatus().isConnected
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="App">
|
<div className="App">
|
||||||
<header>
|
<header>
|
||||||
|
@ -3,10 +3,10 @@
|
|||||||
* 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-226
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
|
||||||
import {
|
import {
|
||||||
ResultCodes,
|
ResultCodes,
|
||||||
RequestFlow,
|
RequestFlow,
|
||||||
@ -22,16 +22,16 @@ import {
|
|||||||
|
|
||||||
export function getRelayTime(relayPeerId: string, config?: {ttl?: number}) : Promise<number>;
|
export function getRelayTime(relayPeerId: string, config?: {ttl?: number}) : Promise<number>;
|
||||||
export function getRelayTime(peer: FluencePeer, relayPeerId: string, config?: {ttl?: number}) : Promise<number>;
|
export function getRelayTime(peer: FluencePeer, relayPeerId: string, config?: {ttl?: number}) : Promise<number>;
|
||||||
export function getRelayTime(...args) {
|
export function getRelayTime(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
let relayPeerId;
|
let relayPeerId: any;
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (FluencePeer.isInstance(args[0])) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
relayPeerId = args[1];
|
relayPeerId = args[1];
|
||||||
config = args[2];
|
config = args[2];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = Fluence.getPeer();
|
||||||
relayPeerId = args[0];
|
relayPeerId = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
}
|
}
|
||||||
@ -75,7 +75,7 @@ config = args[1];
|
|||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay ;
|
return peer.getStatus().relayPeerId;
|
||||||
});
|
});
|
||||||
h.on('getDataSrv', 'relayPeerId', () => {return relayPeerId;});
|
h.on('getDataSrv', 'relayPeerId', () => {return relayPeerId;});
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
|
3222
js-sdk-examples/hello-world/package-lock.json
generated
3222
js-sdk-examples/hello-world/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -4,7 +4,7 @@
|
|||||||
"description": "",
|
"description": "",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"exec": "node -r ts-node/register src/index.ts",
|
"start": "node -r ts-node/register src/index.ts",
|
||||||
"compile-aqua": "aqua --import . -i ./aqua/ -o ./src/_aqua",
|
"compile-aqua": "aqua --import . -i ./aqua/ -o ./src/_aqua",
|
||||||
"watch-aqua": "chokidar \"**/*.aqua\" -c \"npm run compile-aqua\""
|
"watch-aqua": "chokidar \"**/*.aqua\" -c \"npm run compile-aqua\""
|
||||||
},
|
},
|
||||||
|
@ -3,10 +3,10 @@
|
|||||||
* 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-226
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
|
||||||
import {
|
import {
|
||||||
ResultCodes,
|
ResultCodes,
|
||||||
RequestFlow,
|
RequestFlow,
|
||||||
@ -25,14 +25,14 @@ import {
|
|||||||
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 (FluencePeer.isInstance(args[0])) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = Fluence.getPeer();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (typeof args[0] === 'string') {
|
if (typeof args[0] === 'string') {
|
||||||
@ -44,7 +44,12 @@ export function registerHelloWorld(peer: FluencePeer, serviceId: string, service
|
|||||||
serviceId = "hello-world"
|
serviceId = "hello-world"
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
|
// Figuring out which overload is the service.
|
||||||
|
// If the first argument is not Fluence Peer and it is an object, then it can only be the service def
|
||||||
|
// If the first argument is peer, we are checking further. The second argument might either be
|
||||||
|
// an object, that it must be the service object
|
||||||
|
// or a string, which is the service id. In that case the service is the third argument
|
||||||
|
if (!(FluencePeer.isInstance(args[0])) && typeof args[0] === 'object') {
|
||||||
service = args[0];
|
service = args[0];
|
||||||
} else if (typeof args[1] === 'object') {
|
} else if (typeof args[1] === 'object') {
|
||||||
service = args[1];
|
service = args[1];
|
||||||
@ -82,15 +87,15 @@ export function registerHelloWorld(peer: FluencePeer, serviceId: string, service
|
|||||||
|
|
||||||
export function sayHello(config?: {ttl?: number}) : Promise<void>;
|
export function sayHello(config?: {ttl?: number}) : Promise<void>;
|
||||||
export function sayHello(peer: FluencePeer, config?: {ttl?: number}) : Promise<void>;
|
export function sayHello(peer: FluencePeer, config?: {ttl?: number}) : Promise<void>;
|
||||||
export function sayHello(...args) {
|
export function sayHello(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
|
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (FluencePeer.isInstance(args[0])) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = Fluence.getPeer();
|
||||||
config = args[0];
|
config = args[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -112,7 +117,7 @@ export function registerHelloWorld(peer: FluencePeer, serviceId: string, service
|
|||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay ;
|
return peer.getStatus().relayPeerId;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
import { FluencePeer } from "@fluencelabs/fluence";
|
import { Fluence } from "@fluencelabs/fluence";
|
||||||
import { registerHelloWorld, sayHello } from "./_aqua/hello-world";
|
import { registerHelloWorld, sayHello } from "./_aqua/hello-world";
|
||||||
|
|
||||||
async function main() {
|
async function main() {
|
||||||
await FluencePeer.default.init();
|
await Fluence.start();
|
||||||
|
|
||||||
registerHelloWorld({
|
registerHelloWorld({
|
||||||
hello: async (str) => {
|
hello: async (str) => {
|
||||||
@ -12,7 +12,7 @@ async function main() {
|
|||||||
|
|
||||||
await sayHello();
|
await sayHello();
|
||||||
|
|
||||||
await FluencePeer.default.uninit();
|
await Fluence.stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
main();
|
main();
|
||||||
|
3222
js-sdk-examples/node-example/package-lock.json
generated
3222
js-sdk-examples/node-example/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -4,7 +4,7 @@
|
|||||||
"description": "",
|
"description": "",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"exec": "node -r ts-node/register src/index.ts",
|
"start": "node -r ts-node/register src/index.ts",
|
||||||
"compile-aqua": "aqua --import . -i ./aqua/ -o ./src/_aqua",
|
"compile-aqua": "aqua --import . -i ./aqua/ -o ./src/_aqua",
|
||||||
"watch-aqua": "chokidar \"**/*.aqua\" -c \"npm run compile-aqua\""
|
"watch-aqua": "chokidar \"**/*.aqua\" -c \"npm run compile-aqua\""
|
||||||
},
|
},
|
||||||
|
@ -1,139 +1,167 @@
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* 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-226
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from "@fluencelabs/fluence";
|
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
|
||||||
import {
|
import {
|
||||||
ResultCodes,
|
ResultCodes,
|
||||||
RequestFlow,
|
RequestFlow,
|
||||||
RequestFlowBuilder,
|
RequestFlowBuilder,
|
||||||
CallParams,
|
CallParams,
|
||||||
} from "@fluencelabs/fluence/dist/internal/compilerSupport/v1";
|
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
|
||||||
|
|
||||||
|
|
||||||
// Services
|
// Services
|
||||||
|
|
||||||
export interface CalcDef {
|
export interface CalcDef {
|
||||||
add: (n: number, callParams: CallParams<"n">) => void;
|
add: (n: number, callParams: CallParams<'n'>) => void;
|
||||||
divide: (n: number, callParams: CallParams<"n">) => void;
|
divide: (n: number, callParams: CallParams<'n'>) => void;
|
||||||
getResult: (callParams: CallParams<null>) => number;
|
getResult: (callParams: CallParams<null>) => number;
|
||||||
multiply: (n: number, callParams: CallParams<"n">) => void;
|
multiply: (n: number, callParams: CallParams<'n'>) => void;
|
||||||
reset: (callParams: CallParams<null>) => void;
|
reset: (callParams: CallParams<null>) => void;
|
||||||
subtract: (n: number, callParams: CallParams<"n">) => void;
|
subtract: (n: number, callParams: CallParams<'n'>) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerCalc(service: CalcDef): void;
|
export function registerCalc(service: CalcDef): void;
|
||||||
export function registerCalc(serviceId: string, service: CalcDef): void;
|
export function registerCalc(serviceId: string, service: CalcDef): void;
|
||||||
export function registerCalc(peer: FluencePeer, service: CalcDef): void;
|
export function registerCalc(peer: FluencePeer, service: CalcDef): void;
|
||||||
export function registerCalc(
|
export function registerCalc(peer: FluencePeer, serviceId: string, service: CalcDef): void;
|
||||||
peer: FluencePeer,
|
export function registerCalc(...args: any) {
|
||||||
serviceId: string,
|
let peer: FluencePeer;
|
||||||
service: CalcDef
|
let serviceId: any;
|
||||||
): void;
|
let service: any;
|
||||||
export function registerCalc(...args) {
|
if (FluencePeer.isInstance(args[0])) {
|
||||||
let peer: FluencePeer;
|
peer = args[0];
|
||||||
let serviceId;
|
} else {
|
||||||
let service;
|
peer = Fluence.getPeer();
|
||||||
if (args[0] instanceof FluencePeer) {
|
|
||||||
peer = args[0];
|
|
||||||
} else {
|
|
||||||
peer = FluencePeer.default;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (typeof args[0] === "string") {
|
|
||||||
serviceId = args[0];
|
|
||||||
} else if (typeof args[1] === "string") {
|
|
||||||
serviceId = args[1];
|
|
||||||
} else {
|
|
||||||
serviceId = "calc";
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!(args[0] instanceof FluencePeer) && typeof args[0] === "object") {
|
|
||||||
service = args[0];
|
|
||||||
} else if (typeof args[1] === "object") {
|
|
||||||
service = args[1];
|
|
||||||
} else {
|
|
||||||
service = args[2];
|
|
||||||
}
|
|
||||||
|
|
||||||
peer.internals.callServiceHandler.use((req, resp, next) => {
|
|
||||||
if (req.serviceId !== serviceId) {
|
|
||||||
next();
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (req.fnName === "add") {
|
if (typeof args[0] === 'string') {
|
||||||
const callParams = {
|
serviceId = args[0];
|
||||||
...req.particleContext,
|
} else if (typeof args[1] === 'string') {
|
||||||
tetraplets: {
|
serviceId = args[1];
|
||||||
n: req.tetraplets[0],
|
}
|
||||||
},
|
else {
|
||||||
};
|
serviceId = "calc"
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
service.add(req.args[0], callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === "divide") {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
n: req.tetraplets[0],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
service.divide(req.args[0], callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === "getResult") {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
resp.result = service.getResult(callParams);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === "multiply") {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
n: req.tetraplets[0],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
service.multiply(req.args[0], callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === "reset") {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
service.reset(callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
if (req.fnName === "subtract") {
|
|
||||||
const callParams = {
|
|
||||||
...req.particleContext,
|
|
||||||
tetraplets: {
|
|
||||||
n: req.tetraplets[0],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
resp.retCode = ResultCodes.success;
|
|
||||||
service.subtract(req.args[0], callParams);
|
|
||||||
resp.result = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Figuring out which overload is the service.
|
||||||
|
// If the first argument is not Fluence Peer and it is an object, then it can only be the service def
|
||||||
|
// If the first argument is peer, we are checking further. The second argument might either be
|
||||||
|
// an object, that it must be the service object
|
||||||
|
// or a string, which is the service id. In that case the service is the third argument
|
||||||
|
if (!(FluencePeer.isInstance(args[0])) && typeof args[0] === 'object') {
|
||||||
|
service = args[0];
|
||||||
|
} else if (typeof args[1] === 'object') {
|
||||||
|
service = args[1];
|
||||||
|
} else {
|
||||||
|
service = args[2];
|
||||||
|
}
|
||||||
|
|
||||||
|
peer.internals.callServiceHandler.use((req, resp, next) => {
|
||||||
|
if (req.serviceId !== serviceId) {
|
||||||
|
next();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'add') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
n: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.add(req.args[0], callParams); resp.result = {}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'divide') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
n: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.divide(req.args[0], callParams); resp.result = {}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'getResult') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
resp.result = service.getResult(callParams)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'multiply') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
n: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.multiply(req.args[0], callParams); resp.result = {}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'reset') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.reset(callParams); resp.result = {}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (req.fnName === 'subtract') {
|
||||||
|
|
||||||
|
const callParams = {
|
||||||
|
...req.particleContext,
|
||||||
|
tetraplets: {
|
||||||
|
n: req.tetraplets[0]
|
||||||
|
},
|
||||||
|
};
|
||||||
|
resp.retCode = ResultCodes.success;
|
||||||
|
service.subtract(req.args[0], callParams); resp.result = {}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
|
|
||||||
|
@ -3,10 +3,10 @@
|
|||||||
* 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-226
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { FluencePeer } from '@fluencelabs/fluence';
|
import { Fluence, FluencePeer } from '@fluencelabs/fluence';
|
||||||
import {
|
import {
|
||||||
ResultCodes,
|
ResultCodes,
|
||||||
RequestFlow,
|
RequestFlow,
|
||||||
@ -22,15 +22,15 @@ import {
|
|||||||
|
|
||||||
export function demoCalculation(config?: {ttl?: number}) : Promise<number>;
|
export function demoCalculation(config?: {ttl?: number}) : Promise<number>;
|
||||||
export function demoCalculation(peer: FluencePeer, config?: {ttl?: number}) : Promise<number>;
|
export function demoCalculation(peer: FluencePeer, config?: {ttl?: number}) : Promise<number>;
|
||||||
export function demoCalculation(...args) {
|
export function demoCalculation(...args: any) {
|
||||||
let peer: FluencePeer;
|
let peer: FluencePeer;
|
||||||
|
|
||||||
let config;
|
let config: any;
|
||||||
if (args[0] instanceof FluencePeer) {
|
if (FluencePeer.isInstance(args[0])) {
|
||||||
peer = args[0];
|
peer = args[0];
|
||||||
config = args[1];
|
config = args[1];
|
||||||
} else {
|
} else {
|
||||||
peer = FluencePeer.default;
|
peer = Fluence.getPeer();
|
||||||
config = args[0];
|
config = args[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -94,7 +94,7 @@ import {
|
|||||||
)
|
)
|
||||||
.configHandler((h) => {
|
.configHandler((h) => {
|
||||||
h.on('getDataSrv', '-relay-', () => {
|
h.on('getDataSrv', '-relay-', () => {
|
||||||
return peer.connectionInfo.connectedRelay ;
|
return peer.getStatus().relayPeerId;
|
||||||
});
|
});
|
||||||
|
|
||||||
h.onEvent('callbackSrv', 'response', (args) => {
|
h.onEvent('callbackSrv', 'response', (args) => {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { FluencePeer } from "@fluencelabs/fluence";
|
import { Fluence } from "@fluencelabs/fluence";
|
||||||
import { krasnodar } from "@fluencelabs/fluence-network-environment";
|
import { krasnodar } from "@fluencelabs/fluence-network-environment";
|
||||||
import { registerCalc, CalcDef } from "./_aqua/calc";
|
import { registerCalc, CalcDef } from "./_aqua/calc";
|
||||||
|
|
||||||
@ -41,19 +41,19 @@ const keypress = async () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
async function main() {
|
async function main() {
|
||||||
await FluencePeer.default.init({
|
await Fluence.start({
|
||||||
connectTo: krasnodar[0],
|
connectTo: krasnodar[0],
|
||||||
});
|
});
|
||||||
|
|
||||||
registerCalc(new Calc());
|
registerCalc(new Calc());
|
||||||
|
|
||||||
console.log("application started");
|
console.log("application started");
|
||||||
console.log("peer id is: ", FluencePeer.default.connectionInfo.selfPeerId);
|
console.log("peer id is: ", Fluence.getStatus().peerId);
|
||||||
console.log("relay is: ", FluencePeer.default.connectionInfo.connectedRelay);
|
console.log("relay is: ", Fluence.getStatus().relayPeerId);
|
||||||
console.log("press any key to continue");
|
console.log("press any key to continue");
|
||||||
await keypress();
|
await keypress();
|
||||||
|
|
||||||
await FluencePeer.default.uninit();
|
await Fluence.stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
main();
|
main();
|
||||||
|
@ -17,7 +17,7 @@ function App() {
|
|||||||
|
|
||||||
const connect = async (relayPeerId: string) => {
|
const connect = async (relayPeerId: string) => {
|
||||||
try {
|
try {
|
||||||
await FluencePeer.default.init({ connectTo: relayPeerId });
|
await Fluence.start({ connectTo: relayPeerId });
|
||||||
setIsConnected(true);
|
setIsConnected(true);
|
||||||
// Register handler for this call in aqua:
|
// Register handler for this call in aqua:
|
||||||
// HelloPeer.hello(%init_peer_id%)
|
// HelloPeer.hello(%init_peer_id%)
|
||||||
|
@ -17,7 +17,7 @@ function App() {
|
|||||||
|
|
||||||
const connect = async (relayPeerId: string) => {
|
const connect = async (relayPeerId: string) => {
|
||||||
try {
|
try {
|
||||||
await FluencePeer.default.init({ connectTo: relayPeerId });
|
await Fluence.start({ connectTo: relayPeerId });
|
||||||
setIsConnected(true);
|
setIsConnected(true);
|
||||||
// Register handler for this call in aqua:
|
// Register handler for this call in aqua:
|
||||||
// HelloPeer.hello(%init_peer_id%)
|
// HelloPeer.hello(%init_peer_id%)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user