VideoPrivacy,
VideoStreamingPlaylistType
} from '@shared/models'
+import { getDurationFromActivityStream } from '../../activity'
function getThumbnailFromIcons (videoObject: VideoObject) {
let validIcons = videoObject.icon.filter(i => i.width > THUMBNAILS_SIZE.minWidth)
? VideoPrivacy.PUBLIC
: VideoPrivacy.UNLISTED
- const duration = videoObject.duration.replace(/[^\d]+/, '')
const language = videoObject.language?.identifier
const category = videoObject.category
isLive: videoObject.isLiveBroadcast,
state: videoObject.state,
channelId: videoChannel.id,
- duration: parseInt(duration, 10),
+ duration: getDurationFromActivityStream(videoObject.duration),
createdAt: new Date(videoObject.published),
publishedAt: new Date(videoObject.published),
updatedAt: new Date(videoObject.updated),
views: videoObject.views,
- likes: 0,
- dislikes: 0,
remote: true,
privacy
}