]> git.r.bdr.sh - rbdr/prompt/commitdiff
Version the corpus
authorRuben Beltran del Rio <redacted>
Sun, 29 Aug 2021 21:55:21 +0000 (23:55 +0200)
committerRuben Beltran del Rio <redacted>
Sun, 29 Aug 2021 21:55:21 +0000 (23:55 +0200)
src/lib/stores/prompt.js

index d0dc629ff1dc6de7f65d028b781f1b43045d19aa..32848659774406aa8a274ef3e8aa5433f857f7b7 100644 (file)
@@ -2,6 +2,7 @@ import { readable } from 'svelte/store';
 import { browser } from '$app/env';
 
 const internals = {
 import { browser } from '$app/env';
 
 const internals = {
+  kVersion: '1:', // in case we need to force a re-fetch
   kHost: import.meta.env.VITE_PUBLIC_BASE_PATH || 'http://localhost:3000',
   kDataPrefix: '/data/',
   kAdjectivesPath: '/adjectives.json',
   kHost: import.meta.env.VITE_PUBLIC_BASE_PATH || 'http://localhost:3000',
   kDataPrefix: '/data/',
   kAdjectivesPath: '/adjectives.json',
@@ -11,14 +12,14 @@ const internals = {
 
     const shortLocale = locale.split('-')[0];
     const targetFile = internals.kHost + internals.kDataPrefix + shortLocale + path;
 
     const shortLocale = locale.split('-')[0];
     const targetFile = internals.kHost + internals.kDataPrefix + shortLocale + path;
-    const data = browser && localStorage.getItem(targetFile);
+    const data = browser && localStorage.getItem(internals.kVersion + targetFile);
 
     if (data) {
       return JSON.parse(data);
     }
 
     let newData = await (await fetch(targetFile)).json();
 
     if (data) {
       return JSON.parse(data);
     }
 
     let newData = await (await fetch(targetFile)).json();
-    browser && localStorage.setItem(targetFile, JSON.stringify(newData));
+    browser && localStorage.setItem(internals.kVersion + targetFile, JSON.stringify(newData));
 
     return newData;
   },
 
     return newData;
   },