39 lines
906 B
TypeScript
39 lines
906 B
TypeScript
import "reflect-metadata";
|
|
import { getLayer } from "../lib/communication/getLayer.nodejs";
|
|
import { sleep } from "../lib/helpers/async";
|
|
import { NopeObservable } from "../lib/observables/nopeObservable";
|
|
import { NopeRpcManager } from "../lib/RpcManager/NopeRpcManager";
|
|
|
|
|
|
async function main() {
|
|
let manager = new NopeRpcManager(
|
|
{
|
|
communicator: getLayer("event", "", "debug"),
|
|
logger: "debug",
|
|
},
|
|
() => new NopeObservable(),
|
|
async () => "test",
|
|
"test"
|
|
);
|
|
|
|
console.log("Waiting")
|
|
|
|
await manager.ready.waitFor();
|
|
|
|
console.log("ready")
|
|
|
|
const helloWorld = async (greetings: string) => {
|
|
return "Hello " + greetings + "!";
|
|
}; const r = manager.registerService(helloWorld, {
|
|
id: "helloworld",
|
|
});
|
|
|
|
await sleep(200);
|
|
|
|
const result = await manager.performCall("helloworld", ["Mocha"]);
|
|
|
|
|
|
|
|
console.log("Ready", result)
|
|
}
|
|
main().catch(console.error) |