b211106695
* Add "currentTime" and "event" body params to view endpoint * Merge watching and view endpoints * Introduce WatchAction AP activity * Add tables to store viewer information of local videos * Add endpoints to fetch video views/viewers stats of local videos * Refactor views/viewers handlers * Support "views" and "viewers" counters for both VOD and live videos
20 lines
478 B
TypeScript
20 lines
478 B
TypeScript
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
|
|
}
|