aboutsummaryrefslogtreecommitdiff
path: root/lib/app.js
diff options
context:
space:
mode:
authorcel <cel@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519>2017-02-18 22:59:38 -0500
committercel <cel@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519>2017-02-18 22:59:38 -0500
commitf104723fe4fe0598f19ac3dacfaacfda93374f7e (patch)
tree011e2370e9f98fe42875916b66f18f9515818a68 /lib/app.js
parentdba6b897c1d2a7f45b594f74ee428671fc238476 (diff)
downloadpatchfoo-f104723fe4fe0598f19ac3dacfaacfda93374f7e.tar.gz
patchfoo-f104723fe4fe0598f19ac3dacfaacfda93374f7e.zip
Implement uploading blobs in composer
Diffstat (limited to 'lib/app.js')
-rw-r--r--lib/app.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/app.js b/lib/app.js
index faed5fc..5d8af70 100644
--- a/lib/app.js
+++ b/lib/app.js
@@ -5,6 +5,8 @@ var pkg = require('../package')
var u = require('./util')
var pull = require('pull-stream')
var ssbAvatar = require('ssb-avatar')
+var hasher = require('pull-hash/ext/ssb')
+var multicb = require('multicb')
var Serve = require('./serve')
var Render = require('./render')
@@ -94,6 +96,19 @@ App.prototype.publish = function (content, cb) {
}
}
+App.prototype.addBlob = function (cb) {
+ var done = multicb({pluck: 1, spread: true})
+ var hashCb = done()
+ var addCb = done()
+ done(function (err, hash, add) {
+ cb(err, hash)
+ })
+ return pull(
+ hasher(hashCb),
+ this.sbot.blobs.add(addCb)
+ )
+}
+
function getMsgWithValue(sbot, id, cb) {
sbot.get(id, function (err, value) {
if (err) return cb(err)