register

Signature

function register(name: string, callback: (data: any, sender: PlayerState) => Promise<any>): void

Parameters

NameTypeDescription
namestringThe RPC name to listen for.
callback(data: any, sender: PlayerState) => Promise<any>Function called with data and the sender’s PlayerState. Must return a Promise.

Usage

RPC.register('playTurn', async (data, sender) => {
  console.log(`${sender.id} played!`);
  return 'ok';
});