Browse Source

Fix incorrect last source status

Co-authored-by: William Oldham <github@binaryoverload.co.uk>
pull/497/head
mrjvs 2 years ago
parent
commit
bb192ee21f
  1. 11
      src/hooks/useProviderScrape.tsx

11
src/hooks/useProviderScrape.tsx

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

Loading…
Cancel
Save