bfx-api-node-plugin-wd
Version:
Connection watchdog plugin for the official Bitfinex Node API
26 lines (19 loc) • 505 B
JavaScript
const debug = require('debug')('bfx:api:plugins:wd:ws:close')
module.exports = (h = {}, args = {}) => ({ state = {} } = {}) => {
const { emit } = h
const { autoReconnect, reconnectDelay } = args
const { ev } = state
if (!autoReconnect) {
return null
}
debug('reconnecting in %dms', reconnectDelay)
const reconnectTimeout = setTimeout(
emit.bind(null, ev, 'reconnect'),
reconnectDelay
)
return [null, {
reconnectTimeout,
isReconnecting: true
}]
}