Fix incorrect last source status

Co-authored-by: William Oldham <github@binaryoverload.co.uk>
This commit is contained in:
mrjvs 2023-11-11 16:44:53 +01:00
parent 76d715a751
commit bb192ee21f

View File

@ -26,6 +26,8 @@ export function useScrape() {
const startScraping = useCallback(
async (media: ScrapeMedia) => {
if (!providers) return null;
let lastId: string | null = null;
const output = await providers.runAll({
media,
events: {
@ -56,6 +58,7 @@ export function useScrape() {
return { ...s };
});
setCurrentSource(id);
lastId = id;
},
update(evt) {
setSources((s) => {
@ -94,6 +97,14 @@ export function useScrape() {
},
});
if (output && lastId) {
setSources((s) => {
if (!lastId) return s;
if (s[lastId]) s[lastId].status = "success";
return { ...s };
});
}
return output;
},
[setSourceOrder, setSources]