immers
Version:
ActivityPub server for the metaverse
32 lines (28 loc) • 725 B
JavaScript
export const JSONLDMime = 'application/activity+json'
// const PublicAddress = 'as:Public'
export function postActivity (activity, actor, token) {
return window.fetch(actor.outbox, {
method: 'POST',
headers: {
'Content-Type': JSONLDMime,
Authorization: `Bearer ${token}`
},
body: JSON.stringify(activity)
})
}
export function accept (followId, recipient, actor, token) {
return postActivity({
type: 'Accept',
actor: actor.id,
object: followId,
to: recipient.id
}, actor, token)
}
export function reject (objectId, recipient, actor, token) {
return postActivity({
type: 'Reject',
actor: actor.id,
object: objectId,
to: recipient.id
}, actor, token)
}