34 lines
836 B
JavaScript
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);
|
|
} |