aboutsummaryrefslogblamecommitdiffhomepage
path: root/server/lib/activitypub/activity.ts
blob: e6cec1ba7eec4860e966ca2896c9cbb8a8fc5659 (plain) (tree)
1
2
3
4
5
6





                                                    








                                                                   
        


                               
 
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
}