import * as request from 'request'
import { Transaction } from 'sequelize'
import { ActivityIconObject } from '../../../shared/index'
-import { doRequest, doRequestAndSaveToFile } from '../../helpers/requests'
-import { CONFIG, REMOTE_SCHEME, STATIC_PATHS } from '../../initializers/constants'
-import { AccountInstance } from '../../models/account/account-interface'
-import { VideoInstance } from '../../models/video/video-interface'
-import { sendLikeToOrigin } from './index'
-import { sendCreateDislikeToOrigin, sendCreateDislikeToVideoFollowers } from './send/send-create'
-import { sendLikeToVideoFollowers } from './send/send-like'
+import { doRequest, doRequestAndSaveToFile } from '../../helpers'
+import { CONFIG, REMOTE_SCHEME, STATIC_PATHS } from '../../initializers'
+import { AccountModel } from '../../models/account/account'
+import { VideoModel } from '../../models/video/video'
import {
+ sendCreateDislikeToOrigin,
+ sendCreateDislikeToVideoFollowers,
+ sendLikeToOrigin,
+ sendLikeToVideoFollowers,
sendUndoDislikeToOrigin,
sendUndoDislikeToVideoFollowers,
sendUndoLikeToOrigin,
sendUndoLikeToVideoFollowers
-} from './send/send-undo'
+} from './send'
-function fetchRemoteVideoPreview (video: VideoInstance) {
+function fetchRemoteVideoPreview (video: VideoModel) {
// FIXME: use url
- const host = video.VideoChannel.Account.Server.host
+ const host = video.VideoChannel.Account.Actor.Server.host
const path = join(STATIC_PATHS.PREVIEWS, video.getPreviewName())
return request.get(REMOTE_SCHEME.HTTP + '://' + host + path)
}
-async function fetchRemoteVideoDescription (video: VideoInstance) {
+async function fetchRemoteVideoDescription (video: VideoModel) {
// FIXME: use url
- const host = video.VideoChannel.Account.Server.host
+ const host = video.VideoChannel.Account.Actor.Server.host
const path = video.getDescriptionPath()
const options = {
uri: REMOTE_SCHEME.HTTP + '://' + host + path,
return body.description ? body.description : ''
}
-function generateThumbnailFromUrl (video: VideoInstance, icon: ActivityIconObject) {
+function generateThumbnailFromUrl (video: VideoModel, icon: ActivityIconObject) {
const thumbnailName = video.getThumbnailName()
const thumbnailPath = join(CONFIG.STORAGE.THUMBNAILS_DIR, thumbnailName)
}
async function sendVideoRateChangeToFollowers (
- account: AccountInstance,
- video: VideoInstance,
+ account: AccountModel,
+ video: VideoModel,
likes: number,
dislikes: number,
t: Transaction
) {
+ const actor = account.Actor
+
// Keep the order: first we undo and then we create
// Undo Like
- if (likes < 0) await sendUndoLikeToVideoFollowers(account, video, t)
+ if (likes < 0) await sendUndoLikeToVideoFollowers(actor, video, t)
// Undo Dislike
- if (dislikes < 0) await sendUndoDislikeToVideoFollowers(account, video, t)
+ if (dislikes < 0) await sendUndoDislikeToVideoFollowers(actor, video, t)
// Like
- if (likes > 0) await sendLikeToVideoFollowers(account, video, t)
+ if (likes > 0) await sendLikeToVideoFollowers(actor, video, t)
// Dislike
- if (dislikes > 0) await sendCreateDislikeToVideoFollowers(account, video, t)
+ if (dislikes > 0) await sendCreateDislikeToVideoFollowers(actor, video, t)
}
async function sendVideoRateChangeToOrigin (
- account: AccountInstance,
- video: VideoInstance,
+ account: AccountModel,
+ video: VideoModel,
likes: number,
dislikes: number,
t: Transaction
) {
+ const actor = account.Actor
+
// Keep the order: first we undo and then we create
// Undo Like
- if (likes < 0) await sendUndoLikeToOrigin(account, video, t)
+ if (likes < 0) await sendUndoLikeToOrigin(actor, video, t)
// Undo Dislike
- if (dislikes < 0) await sendUndoDislikeToOrigin(account, video, t)
+ if (dislikes < 0) await sendUndoDislikeToOrigin(actor, video, t)
// Like
- if (likes > 0) await sendLikeToOrigin(account, video, t)
+ if (likes > 0) await sendLikeToOrigin(actor, video, t)
// Dislike
- if (dislikes > 0) await sendCreateDislikeToOrigin(account, video, t)
+ if (dislikes > 0) await sendCreateDislikeToOrigin(actor, video, t)
}
export {