js-libp2p/src/dht.js

38 lines
857 B
JavaScript
Raw Normal View History

2018-02-07 07:48:37 +00:00
'use strict'
module.exports = (node) => {
return {
put: (key, value, callback) => {
if (!node._dht) {
return callback(new Error('DHT is not available'))
}
node._dht.put(key, value, callback)
},
get: (key, maxTimeout, callback) => {
if (typeof maxTimeout === 'function') {
callback = maxTimeout
maxTimeout = null
}
2018-02-07 07:48:37 +00:00
if (!node._dht) {
return callback(new Error('DHT is not available'))
}
node._dht.get(key, maxTimeout, callback)
2018-02-07 07:48:37 +00:00
},
getMany: (key, nVals, maxTimeout, callback) => {
if (typeof maxTimeout === 'function') {
callback = maxTimeout
maxTimeout = null
}
2018-02-07 07:48:37 +00:00
if (!node._dht) {
return callback(new Error('DHT is not available'))
}
node._dht.getMany(key, nVals, maxTimeout, callback)
2018-02-07 07:48:37 +00:00
}
}
}