/
inbox.js
31 lines (25 loc) · 875 Bytes
/
inbox.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
exports.InboxHandler = async function (req, res, next) {
const user = req.params.user;
console.log(`Got Inbox ${JSON.stringify(req.body)} request for ${user}`);
const result = {
'@context': 'https://www.w3.org/ns/activitystreams',
actor: `https://${config.url.rootDomain}/activitypub/actors/${username}`,
};
const activityType = req.body.type;
switch (activityType) {
case "Follow":
result.summary = `Accept to follow ${user}`;
result.type = "Accept";
result.object = `${req.body.id}`;
res.json(inboxData);
return;
}
const inboxData = {
'@context': 'https://www.w3.org/ns/activitystreams',
summary: 'Inbox for ' + user,
type: 'OrderedCollection',
totalItems: 0,
orderedItems: [],
};
res.json(inboxData);
}