Feature/request manager make requests abortable (#316)

* Make requests abortable

* Make requests abortable - Fix usage
This commit is contained in:
schroda
2023-05-23 13:27:38 +02:00
committed by GitHub
parent 95ceac335b
commit 0d36d2dcfb
11 changed files with 126 additions and 90 deletions

View File

@@ -85,7 +85,7 @@ const DownloadQueue: React.FC = () => {
return;
}
requestManager.startDownloads().catch(() => {});
requestManager.startDownloads().response.catch(() => {});
};
return (

View File

@@ -135,7 +135,7 @@ export default function MangaExtensions() {
makeToast(t('extension.label.installing_file'), 'info');
requestManager
.installExtension(file)
.then(() => {
.response.then(() => {
makeToast(t('extension.label.installed_successfully'), 'success');
mutate();
})

View File

@@ -57,7 +57,9 @@ export default function SourceConfigure() {
};
const updateValue = (position: number) => (value: any) => {
requestManager.setSourcePreferences(sourceId, position, convertToString(position, value)).then(() => mutate());
requestManager
.setSourcePreferences(sourceId, position, convertToString(position, value))
.response.then(() => mutate());
};
return (

View File

@@ -108,7 +108,7 @@ export default function SourceMangas({ popular }: { popular: boolean }) {
};
}),
)
.then(() => {
.response.then(() => {
setTriggerUpdate(0);
makeFilters();
});
@@ -128,7 +128,7 @@ export default function SourceMangas({ popular }: { popular: boolean }) {
setNoreset(undefined);
setReset(1);
} else if (Noreset === undefined) {
requestManager.resetSourceFilters(sourceId).then(() => {
requestManager.resetSourceFilters(sourceId).response.then(() => {
makeFilters();
setSearch(false);
if (reset === 1) {

View File

@@ -30,7 +30,7 @@ export default function Backup() {
makeToast(t('settings.backup.label.restoring_backup'), 'info');
requestManager
.restoreBackupFile(file)
.then(() => makeToast(t('settings.backup.label.restored_backup'), 'success'))
.response.then(() => makeToast(t('settings.backup.label.restored_backup'), 'success'))
.catch(() => makeToast(t('settings.backup.label.backup_restore_failed'), 'error'));
} else if (file.name.toLowerCase().endsWith('json')) {
makeToast(t('settings.backup.label.legacy_backup_unsupported'), 'error');

View File

@@ -79,7 +79,7 @@ export default function Categories() {
newData.splice(to, 0, removed);
mutate(newData, { revalidate: false });
requestManager.reorderCategory(from + 1, to + 1).finally(() => mutate());
requestManager.reorderCategory(from + 1, to + 1).response.finally(() => mutate());
};
const onDragEnd = (result: DropResult) => {
@@ -117,18 +117,18 @@ export default function Categories() {
setDialogOpen(false);
if (categoryToEdit === -1) {
requestManager.createCategory(dialogName).finally(() => mutate());
requestManager.createCategory(dialogName).response.finally(() => mutate());
} else {
const category = categories[categoryToEdit];
requestManager
.updateCategory(category.id, { name: dialogName, default: dialogDefault })
.finally(() => mutate());
.response.finally(() => mutate());
}
};
const deleteCategory = (index: number) => {
const category = categories[index];
requestManager.deleteCategory(category.id).finally(() => mutate());
requestManager.deleteCategory(category.id).response.finally(() => mutate());
};
return (