Files: 06ded70b47c2b7b6dbd436a59f532f6caff0e67c / lib / depject / message / async / publish.js
645 bytesRaw
1 | const nest = require('depnest') |
2 | |
3 | exports.needs = nest({ |
4 | 'message.sheet.preview': 'first', |
5 | 'sbot.async.publish': 'first', |
6 | 'keys.sync.id': 'first' |
7 | }) |
8 | |
9 | exports.gives = nest('message.async.publish') |
10 | |
11 | exports.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