|
1 | 1 | 'use strict'
|
2 | 2 |
|
3 |
| -const callbackify = require('../lib/callbackify') |
| 3 | +const nodeify = require('promise-nodeify') |
4 | 4 |
|
5 | 5 | // This file is temporary and for compatibility with legacy usage
|
6 | 6 | module.exports = (send, options) => {
|
7 | 7 | if (typeof send !== 'function') {
|
8 | 8 | options = send
|
9 | 9 | }
|
10 | 10 |
|
| 11 | + const ls = require('./ls')(options) |
| 12 | + const peers = require('./peers')(options) |
| 13 | + const publish = require('./publish')(options) |
| 14 | + const subscribe = require('./subscribe')(options) |
| 15 | + const unsubscribe = require('./unsubscribe')(options) |
| 16 | + |
11 | 17 | return {
|
12 |
| - ls: callbackify(require('./ls')(options)), |
13 |
| - peers: callbackify(require('./peers')(options)), |
14 |
| - publish: callbackify(require('./publish')(options)), |
15 |
| - subscribe: callbackify(require('./subscribe')(options), { minArgs: 2 }), |
16 |
| - unsubscribe: callbackify(require('./unsubscribe')(options), { minArgs: 2 }) |
| 18 | + ls: (options, callback) => { |
| 19 | + if (typeof options === 'function') { |
| 20 | + callback = options |
| 21 | + options = {} |
| 22 | + } |
| 23 | + return nodeify(ls(options), callback) |
| 24 | + }, |
| 25 | + peers: (topic, options, callback) => { |
| 26 | + if (typeof options === 'function') { |
| 27 | + callback = options |
| 28 | + options = {} |
| 29 | + } |
| 30 | + return nodeify(peers(topic, options), callback) |
| 31 | + }, |
| 32 | + publish: (topic, data, options, callback) => { |
| 33 | + if (typeof options === 'function') { |
| 34 | + callback = options |
| 35 | + options = {} |
| 36 | + } |
| 37 | + return nodeify(publish(topic, data, options), callback) |
| 38 | + }, |
| 39 | + subscribe: (topic, handler, options, callback) => { |
| 40 | + if (typeof options === 'function') { |
| 41 | + callback = options |
| 42 | + options = {} |
| 43 | + } |
| 44 | + return nodeify(subscribe(topic, handler, options), callback) |
| 45 | + }, |
| 46 | + unsubscribe: (topic, handler, callback) => { |
| 47 | + return nodeify(unsubscribe(topic, handler), callback) |
| 48 | + } |
17 | 49 | }
|
18 | 50 | }
|
0 commit comments