diff --git a/src/services/ServiceManager.ts b/src/services/ServiceManager.ts index d15e78e4e..041907b58 100644 --- a/src/services/ServiceManager.ts +++ b/src/services/ServiceManager.ts @@ -96,7 +96,7 @@ export default class ServiceManager { setMeta( transformer: (meta: BackgroundTaskMetadata) => BackgroundTaskMetadata, ) { - let taskList = [...this.getTaskList()]; + let taskList = [...ServiceManager.manager.getTaskList()]; taskList[0] = { ...taskList[0], meta: transformer(taskList[0].meta), @@ -119,21 +119,21 @@ export default class ServiceManager { async executeTask(task: QueuedBackgroundTask) { switch (task.task.name) { case 'IMPORT_EPUB': - return importEpub(task.task.data, this.setMeta); + return importEpub(task.task.data, this.setMeta.bind(this)); case 'UPDATE_LIBRARY': - return updateLibrary(task.task.data || {}, this.setMeta); + return updateLibrary(task.task.data || {}, this.setMeta.bind(this)); case 'DRIVE_BACKUP': - return createDriveBackup(task.task.data, this.setMeta); + return createDriveBackup(task.task.data, this.setMeta.bind(this)); case 'DRIVE_RESTORE': - return driveRestore(task.task.data, this.setMeta); + return driveRestore(task.task.data, this.setMeta.bind(this)); case 'SELF_HOST_BACKUP': - return createSelfHostBackup(task.task.data, this.setMeta); + return createSelfHostBackup(task.task.data, this.setMeta.bind(this)); case 'SELF_HOST_RESTORE': - return selfHostRestore(task.task.data, this.setMeta); + return selfHostRestore(task.task.data, this.setMeta.bind(this)); case 'MIGRATE_NOVEL': - return migrateNovel(task.task.data, this.setMeta); + return migrateNovel(task.task.data, this.setMeta.bind(this)); case 'DOWNLOAD_CHAPTER': - return downloadChapter(task.task.data, this.setMeta); + return downloadChapter(task.task.data, this.setMeta.bind(this)); default: return; }