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)
|
|
|
|
},
|
2018-09-19 18:31:36 +01:00
|
|
|
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'))
|
|
|
|
}
|
|
|
|
|
2018-09-19 18:31:36 +01:00
|
|
|
node._dht.get(key, maxTimeout, callback)
|
2018-02-07 07:48:37 +00:00
|
|
|
},
|
2018-09-19 18:31:36 +01: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'))
|
|
|
|
}
|
|
|
|
|
2018-09-19 18:31:36 +01:00
|
|
|
node._dht.getMany(key, nVals, maxTimeout, callback)
|
2018-02-07 07:48:37 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|