summaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
authorHaishan <[email protected]>2018-10-30 23:37:42 +0800
committerHaishan <[email protected]>2018-11-03 23:06:16 +0800
commit7f75345c03c21336cff68370eede0879c6bdf6ab (patch)
tree3d63e5e503857f09039d680e34cd987f830427f9 /src/api
parentd247e37890de06b17da34646c0fe227a9b6ef2a6 (diff)
refactor(chart): lazy load Chart.js with suspense
- chore: add ico favicon - chore: lint - chore: add react-hooks lint rules
Diffstat (limited to 'src/api')
-rw-r--r--src/api/logs.js19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/api/logs.js b/src/api/logs.js
index a9d358b..b39e924 100644
--- a/src/api/logs.js
+++ b/src/api/logs.js
@@ -26,6 +26,7 @@ let even = false;
const store = {
logs: [],
size: Size,
+ fetched: false,
subscribers: [],
appendData(o) {
const now = new Date();
@@ -68,15 +69,19 @@ function pump(reader) {
});
}
-let fetched = false;
function fetchLogs() {
- if (fetched) return store;
+ if (store.fetched) return store;
+ store.fetched = true;
const { url, init } = getURLAndInit();
- fetch(url, init).then(response => {
- fetched = true;
- const reader = response.body.getReader();
- pump(reader);
- });
+ fetch(url, init)
+ .then(response => {
+ const reader = response.body.getReader();
+ pump(reader);
+ })
+ .catch(err => {
+ store.fetched = false;
+ console.log('Error', err);
+ });
return store;
}