metadata loaders refactor, cache fixes

This commit is contained in:
Jan Prochazka
2020-04-12 21:02:34 +02:00
parent e9c03345c3
commit 46814bab81
10 changed files with 60 additions and 67 deletions

View File

@@ -38,26 +38,19 @@ export default function useFetch({
if (cacheKey) {
const fromCache = cacheGet(cacheKey);
if (fromCache) return fromCache;
const res = await getCachedPromise(cacheKey, doLoad);
setValue([res, loadedIndicators]);
cacheSet(cacheKey, res, reloadTrigger);
if (fromCache) {
setValue([fromCache, loadedIndicators]);
} else {
const res = await getCachedPromise(cacheKey, doLoad);
cacheSet(cacheKey, res, reloadTrigger);
setValue([res, loadedIndicators]);
}
} else {
const res = await doLoad();
setValue([res, loadedIndicators]);
}
}
// React.useEffect(() => {
// loadValue(indicators);
// if (reloadTrigger && socket) {
// socket.on(reloadTrigger, handleReload);
// return () => {
// socket.off(reloadTrigger, handleReload);
// };
// }
// }, [...indicators, socket]);
React.useEffect(() => {
loadValue(indicators);
}, [...indicators]);