new Channel()
OO wrapper around channels endpoint.
Channel has two special methods called publish
and poll
. First one will send message to the channel and second one will create long polling connection which will listen for messages.
- Source:
Properties:
Name | Type | Argument | Default | Description |
---|---|---|---|---|
name |
String | |||
instanceName |
String | |||
type |
String | |||
group |
Number |
<optional> |
null | |
group_permissions |
String |
<optional> |
null | |
other_permissions |
String |
<optional> |
null | |
custom_publish |
Boolean |
<optional> |
null |
Example
Channel.please().get('instance-name', 'channel-name').then((channel) => { return channel.publish({x: 1}); }); Channel.please().get('instance-name', 'channel-name').then((channel) => { const poll = channel.poll(); poll.on('start', function() { console.log('poll::start'); }); poll.on('stop', function() { console.log('poll::stop'); }); poll.on('message', function(message) { console.log('poll::message', message); }); poll.on('custom', function(message) { console.log('poll::custom', message); }); poll.on('create', function(data) { console.log('poll::create', data); }); poll.on('delete', function(data) { console.log('poll::delete', data); }); poll.on('update', function(data) { console.log('poll::update', data); }); poll.on('error', function(error) { console.log('poll::error', error); }); poll.start(); });