1.0.2 • Published 7 years ago

rpc-matchmaker v1.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

An adapter that makes matchmaker-redis work with rpc-over-ws.

Installation

npm i --save rpc-matchmaker

Usage

const Redis = require('ioredis')
const redis = new Redis(process.env.REDIS_URL)

const matchmaker = require('rpc-matchmaker')(redis)

const server = require('rpc-over-ws')({
  createEvent: matchmaker.createEvent,
  autojoinEvent: matchmaker.autojoinEvent,
  getEventsFor: matchmaker.getEventsFor,
  joinEvent: matchmaker.joinEvent,
  cancelEvent: matchmaker.cancelEvent,
})

Events

matchmaker.emitter.on('event-created', (client, event) => {
  console.log('event created', client.clientId, event)
})

matchmaker.emitter.on('event-joined', (client, event) => {
  console.log('event joined', client.clientId, event)
})

matchmaker.emitter.on('event-canceled', (client, eventId) => {
  console.log('event canceled', client.clientId, eventId)
})

Notes

Client authentication is required for all of the above to function.