getVideoDislikesActivityPubUrl,
getVideoLikesActivityPubUrl,
getVideoSharesActivityPubUrl
-} from '../../lib/activitypub'
+} from '../../lib/activitypub/url'
import { isArray } from '../../helpers/custom-validators/misc'
import { VideoStreamingPlaylist } from '../../../shared/models/videos/video-streaming-playlist.model'
import {
import { MVideoFileRedundanciesOpt } from '../../typings/models/video/video-file'
import { VideoFile } from '@shared/models/videos/video-file.model'
import { generateMagnetUri } from '@server/helpers/webtorrent'
-import { extractVideo } from '@server/lib/videos'
+import { extractVideo } from '@server/helpers/video'
export type VideoFormattingJSONOptions = {
completeDescription?: boolean
})
}
- const icons = [ video.getMiniature(), video.getPreview() ]
+ // FIXME: remove and uncomment in PT 2.3
+ // Breaks compatibility with PT <= 2.1
+ // const icons = [ video.getMiniature(), video.getPreview() ]
+ const miniature = video.getMiniature()
return {
type: 'Video' as 'Video',
content: video.getTruncatedDescription(),
support: video.support,
subtitleLanguage,
- icon: icons.map(i => ({
+ icon: {
type: 'Image',
- url: i.getFileUrl(video),
+ url: miniature.getFileUrl(video),
mediaType: 'image/jpeg',
- width: i.width,
- height: i.height
- })),
+ width: miniature.width,
+ height: miniature.height
+ } as any,
+ // icon: icons.map(i => ({
+ // type: 'Image',
+ // url: i.getFileUrl(video),
+ // mediaType: 'image/jpeg',
+ // width: i.width,
+ // height: i.height
+ // })),
url,
likes: getVideoLikesActivityPubUrl(video),
dislikes: getVideoDislikesActivityPubUrl(video),