View a profile
To see somebody's profile, you fetch all of their 'about' messages.
You can then accept the last name and image value they published.
This is how you get the self-published about messages:
bash
js
sbot links \
--source {userId} \
--dest {userId} \
--rel about \
--valuesvar pull = require('pull-stream')
pull(
sbot.links({
source: userId,
dest: userId,
rel: 'about',
values: true
}),
pull.collect(function (err, msgs) { ... })
)
This query will get all of the 'about' messages that the user has published about themselves.
If you want to get 'about' messages published by everyone, remove the source parameter.
Here's an example usage (don't copy this directly):
bash
js
sbot links \
--source "@hxGxqPrplLjRG2vtjQL87abX4QKqeLgCwQpS730nNwE=.ed25519" \
--dest "@hxGxqPrplLjRG2vtjQL87abX4QKqeLgCwQpS730nNwE=.ed25519" \
--rel about \
--valuesvar pull = require('pull-stream')
pull(
sbot.links({
source: '@hxGxqPrplLjRG2vtjQL87abX4QKqeLgCwQpS730nNwE=.ed25519',
dest: '@hxGxqPrplLjRG2vtjQL87abX4QKqeLgCwQpS730nNwE=.ed25519',
rel: 'about',
values: true
}),
pull.collect(function (err, msgs) { ... })
)
And some of the output:
json
{
"source": "@hxGxqPrplLjRG2vtjQL87abX4QKqeLgCwQpS730nNwE=.ed25519",
"rel": "about",
"dest": "@hxGxqPrplLjRG2vtjQL87abX4QKqeLgCwQpS730nNwE=.ed25519",
"key": "%NatgQ6Y0iHIGogGgUN5wHlYH9afOWFJY8hW4SRlsGaE=.sha256",
"value": {
"previous": "%hDNjq+IeXWuP4Qeju38q2CgF+oTqRG5k16FqVGaYg3s=.sha256",
"author": "@hxGxqPrplLjRG2vtjQL87abX4QKqeLgCwQpS730nNwE=.ed25519",
"sequence": 257,
"timestamp": 1443544832442,
"hash": "sha256",
"content": {
"type": "about",
"about": "@hxGxqPrplLjRG2vtjQL87abX4QKqeLgCwQpS730nNwE=.ed25519",
"name": "bob",
"image": {
"link": "&NfP4H4NZCfiPQ6AZ6fEmilbFL8Hz3wTQVeaxbCnNEt4=.sha256",
"size": 347856,
"type": "image/png",
"width": 512,
"height": 512
}
},
"signature": "Rp8E4H8fz4hALwN6PuiRURJZVWMHxe0fAlV+M3kW0JMV049+Ga72BpYQgQcNOAEZqhtvmXaSS9uHuGl6/RyZBQ==.sig.ed25519"
}
}
