diff options
Diffstat (limited to 'src/loading.js')
| -rw-r--r-- | src/loading.js | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/loading.js b/src/loading.js index c50a1ec..6c70d2e 100644 --- a/src/loading.js +++ b/src/loading.js @@ -5,11 +5,16 @@ import { setCardDb, setAltId } from './card_db'; let isLoading = writable(true); +async function noCacheFetch(url) { + const timestamp = new Date().getTime(); + return fetch(url + '?t=' + timestamp); +} + async function fetchCardDb() { let localVer = localStorage.getItem('card_db_ver'); try { // load card db - let response = await fetch("https://raye.mistivia.com/card_db_parts/version.json"); + let response = await noCacheFetch("https://raye.mistivia.com/card_db_parts/version.json"); if (!response.ok) { throw new Error('Network response was not ok'); } @@ -19,12 +24,12 @@ async function fetchCardDb() { setCardDb(JSON.parse(localStorage.getItem('card_db'))); } else { localVer = data; - response = await fetch("https://raye.mistivia.com/card_db_parts/index.json"); + response = await noCacheFetch("https://raye.mistivia.com/card_db_parts/index.json"); if (!response.ok) { throw new Error('Network response was not ok'); } data = await response.json(); - let tasks = data.map((i)=>fetch('https://raye.mistivia.com/card_db_parts/' + i)); + let tasks = data.map((i)=>noCacheFetch('https://raye.mistivia.com/card_db_parts/' + i)); let datas = await Promise.all(tasks); datas = await Promise.all(datas.map((x) => x.text())); data = JSON.parse(datas.join('')); |
