d07bbf6b7490598584ae3413bf7257900421a6a1
[oweals/peertube.git] / server / helpers / custom-validators / activitypub / undo.ts
1 import { isAccountFollowActivityValid } from './actor'
2 import { isBaseActivityValid } from './misc'
3 import { isDislikeActivityValid, isLikeActivityValid } from './rate'
4
5 function isUndoActivityValid (activity: any) {
6   return isBaseActivityValid(activity, 'Undo') &&
7     (
8       isAccountFollowActivityValid(activity.object) ||
9       isLikeActivityValid(activity.object) ||
10       isDislikeActivityValid(activity.object)
11     )
12 }
13
14 export {
15   isUndoActivityValid
16 }