Skip to content

Commit 90e7836

Browse files
committed
registerLocalRpc & createRpc
1 parent f993b21 commit 90e7836

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

src/api/createNodeFactory.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,8 @@ export default function createNodeFactory({ encode, decode }) {
164164
open,
165165
message,
166166
requests,
167+
registerLocalRpc,
168+
createRpc,
167169
}
168170

169171
return node

test/createNode.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ test('Api', async (t) => {
1818
const callClient = server.open(client.message)
1919
const promise = callClient(2, 5)
2020

21-
t.deepEqual(Object.keys(server).length, 4)
21+
t.deepEqual(Object.keys(server).length, 6)
2222

2323
t.deepEqual(Object.keys(promise).length, 5)
2424
t.true(promise instanceof Promise)
@@ -308,3 +308,19 @@ test('rpcFilter API', async (t) => {
308308
})
309309
objServer.login({ value: 2, fn: () => {} })
310310
})
311+
312+
test('registerLocalRpc & createRpc', async (t) => {
313+
const server = createNode()
314+
const client = createNode()
315+
server.open(client.message)
316+
client.open(server.message)
317+
318+
const number = Math.random()
319+
server.registerLocalRpc('Login', (n) => {
320+
t.is(n, number)
321+
return n + 1
322+
})
323+
const rpc = client.createRpc('Login')
324+
const result = await rpc(number)
325+
t.is(number + 1, result)
326+
})

0 commit comments

Comments
 (0)