From 6a54a666b9ed7472fd683dbd040dfa004f805c2d Mon Sep 17 00:00:00 2001 From: Soopyboo32 <49228220+Soopyboo32@users.noreply.github.com> Date: Sun, 29 Dec 2024 22:47:24 +0800 Subject: [PATCH] Fix servicemanager broken due to unbound this --- src/services/ServiceManager.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) 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; }