reverse caching: optimize timing
Users quickly want all reverses registered in the path, but don't care so much about live data.
This commit is contained in:
parent
6f492a4945
commit
71e80f10d8
@ -25,7 +25,7 @@ export default class RegistryMiddleware {
|
|||||||
toMiddleware () {
|
toMiddleware () {
|
||||||
return (store) => {
|
return (store) => {
|
||||||
const api = Contracts.get()._api;
|
const api = Contracts.get()._api;
|
||||||
let contract, confirmedEvents, removedEvents, interval;
|
let contract, confirmedEvents, removedEvents, timeout, interval;
|
||||||
|
|
||||||
let addressesToCheck = {};
|
let addressesToCheck = {};
|
||||||
|
|
||||||
@ -77,7 +77,8 @@ export default class RegistryMiddleware {
|
|||||||
removedEvents = subscribeToEvent(_contract, 'ReverseRemoved');
|
removedEvents = subscribeToEvent(_contract, 'ReverseRemoved');
|
||||||
removedEvents.on('log', onLog);
|
removedEvents.on('log', onLog);
|
||||||
|
|
||||||
interval = setInterval(checkReverses, 2000);
|
timeout = setTimeout(checkReverses, 5000);
|
||||||
|
interval = setInterval(checkReverses, 20000);
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
console.error('Failed to start caching reverses:', err);
|
console.error('Failed to start caching reverses:', err);
|
||||||
@ -95,6 +96,9 @@ export default class RegistryMiddleware {
|
|||||||
if (interval) {
|
if (interval) {
|
||||||
clearInterval(interval);
|
clearInterval(interval);
|
||||||
}
|
}
|
||||||
|
if (timeout) {
|
||||||
|
clearTimeout(timeout);
|
||||||
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -103,4 +107,4 @@ export default class RegistryMiddleware {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user