mirror of
https://github.com/dariusk/express-activitypub.git
synced 2024-11-24 00:01:00 +00:00
commit
9bd6bf59c0
2 changed files with 26 additions and 0 deletions
|
@ -14,6 +14,7 @@ function createActor(name, domain, pubkey) {
|
|||
'type': 'Person',
|
||||
'preferredUsername': `${name}`,
|
||||
'inbox': `https://${domain}/api/inbox`,
|
||||
'outbox': `https://${domain}/u/${name}/outbox`,
|
||||
'followers': `https://${domain}/u/${name}/followers`,
|
||||
|
||||
'publicKey': {
|
||||
|
|
|
@ -57,4 +57,29 @@ router.get('/:name/followers', function (req, res) {
|
|||
}
|
||||
});
|
||||
|
||||
router.get('/:name/outbox', function (req, res) {
|
||||
let name = req.params.name;
|
||||
if (!name) {
|
||||
return res.status(400).send('Bad request.');
|
||||
}
|
||||
else {
|
||||
let domain = req.app.get('domain');
|
||||
let messages = [];
|
||||
let outboxCollection = {
|
||||
"type":"OrderedCollection",
|
||||
"totalItems":messages.length,
|
||||
"id":`https://${domain}/u/${name}/outbox`,
|
||||
"first": {
|
||||
"type":"OrderedCollectionPage",
|
||||
"totalItems":messages.length,
|
||||
"partOf":`https://${domain}/u/${name}/outbox`,
|
||||
"orderedItems": messages,
|
||||
"id":`https://${domain}/u/${name}/outbox?page=1`
|
||||
},
|
||||
"@context":["https://www.w3.org/ns/activitystreams"]
|
||||
};
|
||||
res.json(outboxCollection);
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
|
|
Loading…
Reference in a new issue