nope/test/test.rpcmanager.ts

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)