Re-set fetchOrder on page change, empty book on not_found

This commit is contained in:
Reckless_Satoshi 2024-01-13 12:43:17 +00:00
parent af3007bbf4
commit 8ae259e143
No known key found for this signature in database
GPG Key ID: 9C4585B561315571
2 changed files with 6 additions and 6 deletions

View File

@ -112,7 +112,6 @@ export const FederationContextProvider = ({
let newDelay = defaultDelay;
if (order?.bad_request) {
newDelay = 99999999;
console.log('bad request on order, new delay', newDelay);
setBadOrder(order.bad_request);
garage.updateOrder(null);
}
@ -123,11 +122,10 @@ export const FederationContextProvider = ({
? statusToDelay[order.status]
: statusToDelay[order.status] * 5 // If user is not looking at "order" tab, refresh less often.
: 99999999;
console.log('has order id, new delay is', newDelay);
garage.updateOrder(order);
setBadOrder(undefined);
}
console.log('setting delay!', newDelay);
clearInterval(timer);
setDelay(newDelay);
setTimer(setTimeout(fetchCurrentOrder, newDelay));
};
@ -141,7 +139,7 @@ export const FederationContextProvider = ({
onOrderReceived(order as Order);
});
} else {
console.log('Hit no order, delay', defaultDelay);
clearInterval(timer);
setTimer(setTimeout(fetchCurrentOrder, defaultDelay));
}
};
@ -149,11 +147,10 @@ export const FederationContextProvider = ({
useEffect(() => {
clearInterval(timer);
fetchCurrentOrder();
setDelay(defaultDelay);
return () => {
clearInterval(timer);
};
}, [coordinatorUpdatedAt, federationUpdatedAt]);
}, [page]);
useEffect(() => {
if (page === 'offers') void federation.updateBook();

View File

@ -193,6 +193,9 @@ export class Coordinator {
});
void this.generateAllMakerAvatars(data);
onDataLoad();
} else {
this.book = [];
onDataLoad();
}
})
.catch((e) => {