code: function ({ live }, cb) {
        var stream = PullPushAbort()
  
        var result = {}
        var sync = null
  
        pull(
          ssb.query.read({
            query: [{ $filter: {
              value: {
                author: ssb.id,
                content: {
                  type: 'contact'
                }
              }
            } }],
            private: true,
            live
          }),
          stream.aborter,
          pull.drain((msg) => {
            if (msg.sync) {
              sync = true
              if (live) {
                stream.push(result)
              }
              return
            }
  
            var isPrivate = msg.value && msg.value.meta && msg.value.meta.private
            var content = msg.value.content
  
            // if a non-private state has been set since last private, revert to null
            // patchwork will always try to set a new ignore status after the public if it differs
            // this is just to handle the case where the private state was set by another client
            // (which will override ignore due to the way ssb-friends handles private blocks)
  
            var value = isPrivate ? !!content.blocking : null
  
            if (sync) {
              stream.push({ [content.contact]: value })
            } else {
              result[content.contact] = value
            }
          }, (err) => {
            if (err) return stream.end(err)
            if (stream.ended || sync) return
  
            if (!live) {
              stream.push(result)
            }
  
            stream.end()
          })
        )
  
        return stream
      }
docs: / return a list of everyone you have blocked privately