]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/lib/activitypub/activity.ts
Remove activitypub helper
[github/Chocobozzz/PeerTube.git] / server / lib / activitypub / activity.ts
1 import { signJsonLDObject } from '@server/helpers/peertube-crypto'
2 import { MActor } from '@server/types/models'
3 import { ContextType } from '@shared/models'
4 import { activityPubContextify } from './context'
5
6 function buildSignedActivity <T> (byActor: MActor, data: T, contextType?: ContextType) {
7 const activity = activityPubContextify(data, contextType)
8
9 return signJsonLDObject(byActor, activity)
10 }
11
12 function getAPId (object: string | { id: string }) {
13 if (typeof object === 'string') return object
14
15 return object.id
16 }
17
18 export {
19 buildSignedActivity,
20 getAPId
21 }