27 lines
544 B
JavaScript
27 lines
544 B
JavaScript
const ssbClient = require('ssb-client')
|
|
|
|
module.exports = {
|
|
name: 'custodisco',
|
|
version: '1.0.0',
|
|
manifest: {
|
|
getItem: 'async'
|
|
},
|
|
init: (server, config) => {
|
|
return {
|
|
getItem: async (id) => {
|
|
return new Promise((resolve, reject) => {
|
|
ssbClient((err, sbot) => {
|
|
if (err) return reject(err)
|
|
|
|
sbot.get(id, (err, value) => {
|
|
sbot.close()
|
|
if (err) return reject(err)
|
|
resolve(value)
|
|
})
|
|
})
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|