aboutsummaryrefslogtreecommitdiff
path: root/lib/app.js
diff options
context:
space:
mode:
authorcel <cel@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519>2017-11-17 00:33:18 -0500
committercel <cel@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519>2017-11-17 00:37:42 -0500
commit59bfa01faf1939dc6b327b05439cb0b23cfddcfa (patch)
tree55f2a6f56468bc7b414b8f34917a686070a4f9eb /lib/app.js
parentbd6854a5a3e40146624f733f7de3250be6075629 (diff)
downloadpatchfoo-59bfa01faf1939dc6b327b05439cb0b23cfddcfa.tar.gz
patchfoo-59bfa01faf1939dc6b327b05439cb0b23cfddcfa.zip
Show pub addresses
Diffstat (limited to 'lib/app.js')
-rw-r--r--lib/app.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/lib/app.js b/lib/app.js
index 7d8516a..5557b58 100644
--- a/lib/app.js
+++ b/lib/app.js
@@ -764,3 +764,38 @@ App.prototype._getVotes = function (id, cb) {
})
)
}
+
+App.prototype.getAddresses = function (id) {
+ if (!this.sbot.backlinks) {
+ if (!this.warned1) {
+ this.warned1 = true
+ console.trace('Getting peer addresses requires the ssb-backlinks plugin')
+ }
+ return pull.empty()
+ }
+ return pull(
+ this.sbot.backlinks.read({
+ reverse: true,
+ query: [
+ {$filter: {
+ dest: id,
+ value: {
+ content: {
+ type: 'pub',
+ address: {
+ key: id,
+ host: {$truthy: true},
+ port: {$truthy: true},
+ }
+ }
+ }
+ }},
+ {$map: ['value', 'content', 'address']}
+ ]
+ }),
+ pull.map(function (addr) {
+ return addr.host + ':' + addr.port
+ }),
+ pull.unique()
+ )
+}