WikiLerni/front/src/tools/clientstorage.js

34 lines
836 B
JavaScript

// FONCTIONS UTILES AU STOCKAGE LOCAL (SESSION, COOKIES, INDEXDB, ETC.)
// Éviter sessionStorage dont le contenu n'est pas gardé d'un onglet à l'autre : https://developer.mozilla.org/fr/docs/Web/API/Window/sessionStorage
export const saveLocaly = (name, data) =>
{
localStorage.setItem(name, JSON.stringify(data));
}
export const getLocaly = (name, json=false) =>
{
if(json)
return JSON.parse(localStorage.getItem(name));
else
return localStorage.getItem(name);
}
export const removeLocaly = (name) =>
{
localStorage.removeItem(name);
}
export const saveIsReady = () =>
{
if (!window.indexedDB)
return false;
else
return true;
}
export const getStore = (db, store_name, mode) =>
{
const tx=db.transaction(store_name, mode);
return tx.objectStore(store_name);
}