🔧 Refactoring

This commit is contained in:
2022-04-25 12:50:54 -07:00
parent 2b4f56d51c
commit 52daf4781b
2 changed files with 16 additions and 13 deletions

View File

@@ -15,10 +15,10 @@ import {
AIRDCPP_BUNDLES_FETCHED,
AIRDCPP_SEARCH_IN_PROGRESS,
AIRDCPP_FILE_DOWNLOAD_COMPLETED,
LS_SINGLE_IMPORT,
IMS_COMIC_BOOK_DB_OBJECT_FETCHED,
} from "../constants/action-types";
import { difference } from "../shared/utils/object.utils";
import { isNil, isEmpty, isUndefined } from "lodash";
import { isNil, isUndefined } from "lodash";
import axios from "axios";
interface SearchData {
@@ -133,6 +133,19 @@ export const downloadAirDCPPItem =
const downloadResult = await ADCPPSocket.post(
`search/${instanceId}/results/${resultId}/download`,
);
let downloadStatus = undefined;
// download status check
await ADCPPSocket.addListener(`queue`, "queue_file_status", (status) => {
if (status.status.completed) {
downloadStatus = status;
dispatch({
type: LS_SINGLE_IMPORT,
meta: { remote: true },
data: { downloadStatus },
});
}
});
let bundleId;
let directoryIds;
@@ -197,17 +210,6 @@ export const getDownloadProgress =
});
},
);
let downloadStatus = undefined;
// download status check
await ADCPPSocket.addListener(`queue`, "queue_file_status", (status) => {
if (isUndefined(downloadStatus)) {
downloadStatus = status;
dispatch({
type: AIRDCPP_FILE_DOWNLOAD_COMPLETED,
status,
});
}
});
} catch (error) {
throw error;
}

View File

@@ -105,6 +105,7 @@ export const AIRDCPP_RESULT_DOWNLOAD_INITIATED =
"AIRDCPP_RESULT_DOWNLOAD_INITIATED";
export const AIRDCPP_FILE_DOWNLOAD_COMPLETED =
"AIRDCPP_FILE_DOWNLOAD_COMPLETED";
export const LS_SINGLE_IMPORT = "LS_SINGLE_IMPORT";
export const AIRDCPP_BUNDLES_FETCHED = "AIRDCPP_BUNDLES_FETCHED";
export const AIRDCPP_DOWNLOAD_PROGRESS_TICK = "AIRDCPP_DOWNLOAD_PROGRESS_TICK";