bfx-api-node-core
Version:
Core Bitfinex Node API
28 lines (21 loc) • 584 B
JavaScript
const debug = require('debug')('bfx:api:ws2:unsubscribe')
const send = require('./send')
/**
* Unsubscribes from the specified channel, buffers if the connection is not
* open.
*
* @param {Object} state
* @param {string|number} chanId - ID of channel to unsubscribe from
* @return {Object} state - original ref
*/
const unsubscribe = (state = {}, chanId) => {
debug('unsubscribing from %d', chanId)
send(state, {
event: 'unsubscribe',
chanId: +chanId
})
state.pendingUnsubscriptions.push(chanId)
return state
}
module.exports = unsubscribe