aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/lib/activitypub/activity.ts
blob: e6cec1ba7eec4860e966ca2896c9cbb8a8fc5659 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function getAPId (object: string | { id: string }) {
  if (typeof object === 'string') return object

  return object.id
}

function getActivityStreamDuration (duration: number) {
  // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-duration
  return 'PT' + duration + 'S'
}

function getDurationFromActivityStream (duration: string) {
  return parseInt(duration.replace(/[^\d]+/, ''))
}

export {
  getAPId,
  getActivityStreamDuration,
  getDurationFromActivityStream
}