diff options
-rw-r--r-- | web/src/js/backends/static.js | 20 |
1 files changed, 1 insertions, 19 deletions
diff --git a/web/src/js/backends/static.js b/web/src/js/backends/static.js index 676468ce..1de6b294 100644 --- a/web/src/js/backends/static.js +++ b/web/src/js/backends/static.js @@ -21,34 +21,16 @@ export default class StaticBackend { } fetchData(resource) { - let queue = [] - this.activeFetches[resource] = queue fetchApi(`/${resource}`) .then(res => res.json()) .then(json => { - if (this.activeFetches[resource] === queue) - this.receive(resource, json) + this.receive(resource, json) }) } - onMessage(msg) { - if (msg.cmd === CMD_RESET) { - return this.fetchData(msg.resource) - } - if (msg.resource in this.activeFetches) { - this.activeFetches[msg.resource].push(msg) - } else { - let type = `${msg.resource}_${msg.cmd}`.toUpperCase() - this.store.dispatch({ type, ...msg}) - } - } - receive(resource, data) { let type = `${resource}_RECEIVE`.toUpperCase() this.store.dispatch({ type, cmd: "receive", resource, data }) - let queue = this.activeFetches[resource] - delete this.activeFetches[resource] - queue.forEach(msg => this.onMessage(msg)) } } |