You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
scuttlebot plugin for indexing all link mentions of messages (including private for the current identity).
Walks all values of a message searching for keys recognized as feed, channel, message or blobs. Provides an ssb-query style interface.
Example usage
constpull=require('pull-stream')functioncreateBacklinkStream(id){varfilterQuery={$filter: {dest: id}}returnsbot.backlinks.read({query: [filterQuery],index: 'DTA',// use asserted timestampslive: true})}constmsgKey='%+zYA9WF9cY+HqGLzqS1H7FdUdK45tUmTqiZ85p+RNOQ=.sha256'varrelatedMessages=[]pull(createBacklinkStream(msgKey),pull.filter(msg=>!msg.sync),// note the 'live' style streams emit { sync: true } when they're up to date!pull.drain(msg=>{relatedMessages.push(msg)}))
Example usage as a Secret-Stack Plugin
ssb-backlinks can also be used as a secret-stackplugin directly.
varSecretStack=require('secret-stack')varconfig=require('./some-config-file')var{pull, drain}=require('pull-stream')// you'd need many more plugins to make this useful// demo purposes onlyvarcreate=SecretStack({appKey: appKey//32 random bytes}).use(require('ssb-db')).use(require('ssb-backlinks')).use(function(sbot,config){pull(sbot.backlinks.read({query: [{$filter: {dest: "%dfadf..."}}],// some message hashindex: 'DTA',live: true}),drain(console.log)))}varserver=create(config)// start application
Versions
Please note that 0.7.0 requires scuttlebot 11.3
License
MIT
About
scuttlebot plugin for indexing all link mentions of messages