websocket-relay
Version:
Easily set up communication channels between browser clients
40 lines (36 loc) • 695 B
JavaScript
;
let schema = require('validate');
module.exports = {
relayMessage: schema({
relay: {
message: {
type: 'string',
required: true
},
targetId: {
type: 'number',
use: (value) => {
if (typeof value === 'number') {
return true;
}
}
}
}
}, { strip: false }),
authentication: schema({
authentication: {
clientId: {
type: 'number',
use: (value) => {
if (typeof value === 'number') {
return true;
}
}
},
token: {
type: 'string',
required: true
}
}
}, { strip: false })
};