mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			
		
			
				
	
	
		
			28 lines
		
	
	
		
			748 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			748 B
		
	
	
	
		
			TypeScript
		
	
	
import { isTestInstance } from '../../helpers/core-utils'
 | 
						|
import { logger } from '../../helpers/logger'
 | 
						|
import { ActorFollowModel } from '../../models/activitypub/actor-follow'
 | 
						|
import { AbstractScheduler } from './abstract-scheduler'
 | 
						|
 | 
						|
export class BadActorFollowScheduler extends AbstractScheduler {
 | 
						|
 | 
						|
  private static instance: AbstractScheduler
 | 
						|
 | 
						|
  private constructor () {
 | 
						|
    super()
 | 
						|
  }
 | 
						|
 | 
						|
  async execute () {
 | 
						|
    if (!isTestInstance()) logger.info('Removing bad actor follows (scheduler).')
 | 
						|
 | 
						|
    try {
 | 
						|
      await ActorFollowModel.removeBadActorFollows()
 | 
						|
    } catch (err) {
 | 
						|
      logger.error('Error in bad actor follows scheduler.', { err })
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  static get Instance () {
 | 
						|
    return this.instance || (this.instance = new this())
 | 
						|
  }
 | 
						|
}
 |