+async function isRedundancyAccepted (activity: Activity, byActor: MActorSignature) {
+ const configAcceptFrom = CONFIG.REMOTE_REDUNDANCY.VIDEOS.ACCEPT_FROM
+ if (configAcceptFrom === 'nobody') {
+ logger.info('Do not accept remote redundancy %s due instance accept policy.', activity.id)
+ return false
+ }
+
+ if (configAcceptFrom === 'followings') {
+ const serverActor = await getServerActor()
+ const allowed = await ActorFollowModel.isFollowedBy(byActor.id, serverActor.id)
+
+ if (allowed !== true) {
+ logger.info('Do not accept remote redundancy %s because actor %s is not followed by our instance.', activity.id, byActor.url)
+ return false
+ }
+ }
+
+ return true
+}
+