mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-10-31 10:27:01 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			20 lines
		
	
	
		
			461 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			461 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const SocketAuthority = require('../SocketAuthority')
 | |
| 
 | |
| class TaskManager {
 | |
|   constructor() {
 | |
|     this.tasks = []
 | |
|   }
 | |
| 
 | |
|   addTask(task) {
 | |
|     this.tasks.push(task)
 | |
|     SocketAuthority.emitter('task_started', task.toJSON())
 | |
|   }
 | |
| 
 | |
|   taskFinished(task) {
 | |
|     if (this.tasks.some(t => t.id === task.id)) {
 | |
|       this.tasks = this.tasks.filter(t => t.id !== task.id)
 | |
|       SocketAuthority.emitter('task_finished', task.toJSON())
 | |
|     }
 | |
|   }
 | |
| }
 | |
| module.exports = TaskManager |