git ssb

1+

Daan Patchwork / patchwork



Tree: 06ded70b47c2b7b6dbd436a59f532f6caff0e67c

Files: 06ded70b47c2b7b6dbd436a59f532f6caff0e67c / lib / depject / message / async / publish.js

645 bytesRaw
1const nest = require('depnest')
2
3exports.needs = nest({
4 'message.sheet.preview': 'first',
5 'sbot.async.publish': 'first',
6 'keys.sync.id': 'first'
7})
8
9exports.gives = nest('message.async.publish')
10
11exports.create = function (api) {
12 return nest('message.async.publish', function (content, cb) {
13 api.message.sheet.preview({
14 value: {
15 content,
16 private: !!content.recps,
17 author: api.keys.sync.id()
18 }
19 }, (err, confirmed) => {
20 if (err) throw err
21 if (confirmed) {
22 api.sbot.async.publish(content, cb)
23 } else {
24 cb && cb(null, false)
25 }
26 })
27 return true
28 })
29}
30

Built with git-ssb-web