+
+async function sendUndoVideoRateToOriginActivity (options: {
+ byActor: MActor
+ video: MVideoAccountLight
+ url: string
+ activity: ActivityLike | ActivityDislike
+ transaction: Transaction
+}) {
+ const activityBuilder = (audience: ActivityAudience) => {
+ const undoUrl = getUndoActivityPubUrl(options.url)
+
+ return undoActivityData(undoUrl, options.byActor, options.activity, audience)
+ }
+
+ return sendVideoActivityToOrigin(activityBuilder, { ...options, contextType: 'Rate' })
+}