-import * as Bluebird from 'bluebird'
-import { getOrCreateActorAndServerAndModel } from './actor'
-import { AccountVideoRateModel } from '../../models/account/account-video-rate'
-import { logger } from '../../helpers/logger'
-import { CRAWL_REQUEST_CONCURRENCY } from '../../initializers'
+import { MAccountActor, MActorUrl, MVideoAccountLight, MVideoFullLight, MVideoId } from '../../types/models'
+import { sendLike, sendUndoDislike, sendUndoLike } from './send'
+import { sendDislike } from './send/send-dislike'
+import { getVideoDislikeActivityPubUrlByLocalActor, getVideoLikeActivityPubUrlByLocalActor } from './url'
+import { federateVideoIfNeeded } from './videos'
+
+async function sendVideoRateChange (
+ account: MAccountActor,
+ video: MVideoFullLight,
+ likes: number,
+ dislikes: number,
+ t: Transaction
+) {
+ if (video.isOwned()) return federateVideoIfNeeded(video, false, t)
+
+ return sendVideoRateChangeToOrigin(account, video, likes, dislikes, t)
+}