123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- import { WEBSERVER } from '../../initializers/constants'
- import { ActorModel } from '../../models/activitypub/actor'
- import { ActorFollowModel } from '../../models/activitypub/actor-follow'
- import { VideoModel } from '../../models/video/video'
- import { VideoAbuseModel } from '../../models/video/video-abuse'
- import { VideoCommentModel } from '../../models/video/video-comment'
- import { VideoFileModel } from '../../models/video/video-file'
- import { VideoStreamingPlaylistModel } from '../../models/video/video-streaming-playlist'
- import { VideoPlaylistModel } from '../../models/video/video-playlist'
- function getVideoActivityPubUrl (video: VideoModel) {
- return WEBSERVER.URL + '/videos/watch/' + video.uuid
- }
- function getVideoPlaylistActivityPubUrl (videoPlaylist: VideoPlaylistModel) {
- return WEBSERVER.URL + '/video-playlists/' + videoPlaylist.uuid
- }
- function getVideoPlaylistElementActivityPubUrl (videoPlaylist: VideoPlaylistModel, video: VideoModel) {
- return WEBSERVER.URL + '/video-playlists/' + videoPlaylist.uuid + '/' + video.uuid
- }
- function getVideoCacheFileActivityPubUrl (videoFile: VideoFileModel) {
- const suffixFPS = videoFile.fps && videoFile.fps !== -1 ? '-' + videoFile.fps : ''
- return `${WEBSERVER.URL}/redundancy/videos/${videoFile.Video.uuid}/${videoFile.resolution}${suffixFPS}`
- }
- function getVideoCacheStreamingPlaylistActivityPubUrl (video: VideoModel, playlist: VideoStreamingPlaylistModel) {
- return `${WEBSERVER.URL}/redundancy/streaming-playlists/${playlist.getStringType()}/${video.uuid}`
- }
- function getVideoCommentActivityPubUrl (video: VideoModel, videoComment: VideoCommentModel) {
- return WEBSERVER.URL + '/videos/watch/' + video.uuid + '/comments/' + videoComment.id
- }
- function getVideoChannelActivityPubUrl (videoChannelName: string) {
- return WEBSERVER.URL + '/video-channels/' + videoChannelName
- }
- function getAccountActivityPubUrl (accountName: string) {
- return WEBSERVER.URL + '/accounts/' + accountName
- }
- function getVideoAbuseActivityPubUrl (videoAbuse: VideoAbuseModel) {
- return WEBSERVER.URL + '/admin/video-abuses/' + videoAbuse.id
- }
- function getVideoViewActivityPubUrl (byActor: ActorModel, video: VideoModel) {
- return byActor.url + '/views/videos/' + video.id + '/' + new Date().toISOString()
- }
- function getVideoLikeActivityPubUrl (byActor: ActorModel, video: VideoModel | { id: number }) {
- return byActor.url + '/likes/' + video.id
- }
- function getVideoDislikeActivityPubUrl (byActor: ActorModel, video: VideoModel | { id: number }) {
- return byActor.url + '/dislikes/' + video.id
- }
- function getVideoSharesActivityPubUrl (video: VideoModel) {
- return video.url + '/announces'
- }
- function getVideoCommentsActivityPubUrl (video: VideoModel) {
- return video.url + '/comments'
- }
- function getVideoLikesActivityPubUrl (video: VideoModel) {
- return video.url + '/likes'
- }
- function getVideoDislikesActivityPubUrl (video: VideoModel) {
- return video.url + '/dislikes'
- }
- function getActorFollowActivityPubUrl (follower: ActorModel, following: ActorModel) {
- return follower.url + '/follows/' + following.id
- }
- function getActorFollowAcceptActivityPubUrl (actorFollow: ActorFollowModel) {
- const follower = actorFollow.ActorFollower
- const me = actorFollow.ActorFollowing
- return follower.url + '/accepts/follows/' + me.id
- }
- function getActorFollowRejectActivityPubUrl (follower: ActorModel, following: ActorModel) {
- return follower.url + '/rejects/follows/' + following.id
- }
- function getVideoAnnounceActivityPubUrl (byActor: ActorModel, video: VideoModel) {
- return video.url + '/announces/' + byActor.id
- }
- function getDeleteActivityPubUrl (originalUrl: string) {
- return originalUrl + '/delete'
- }
- function getUpdateActivityPubUrl (originalUrl: string, updatedAt: string) {
- return originalUrl + '/updates/' + updatedAt
- }
- function getUndoActivityPubUrl (originalUrl: string) {
- return originalUrl + '/undo'
- }
- export {
- getVideoActivityPubUrl,
- getVideoPlaylistElementActivityPubUrl,
- getVideoPlaylistActivityPubUrl,
- getVideoCacheStreamingPlaylistActivityPubUrl,
- getVideoChannelActivityPubUrl,
- getAccountActivityPubUrl,
- getVideoAbuseActivityPubUrl,
- getActorFollowActivityPubUrl,
- getActorFollowAcceptActivityPubUrl,
- getVideoAnnounceActivityPubUrl,
- getUpdateActivityPubUrl,
- getUndoActivityPubUrl,
- getVideoViewActivityPubUrl,
- getVideoLikeActivityPubUrl,
- getVideoDislikeActivityPubUrl,
- getActorFollowRejectActivityPubUrl,
- getVideoCommentActivityPubUrl,
- getDeleteActivityPubUrl,
- getVideoSharesActivityPubUrl,
- getVideoCommentsActivityPubUrl,
- getVideoLikesActivityPubUrl,
- getVideoDislikesActivityPubUrl,
- getVideoCacheFileActivityPubUrl
- }
|