nhb-toolbox
Version:
A versatile collection of smart, efficient, and reusable utility functions and classes for everyday development needs.
70 lines (69 loc) • 2.27 kB
JavaScript
;
// * ****************** Local Storage ****************** * //
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeFromSessionStorage = exports.saveToSessionStorage = exports.getFromSessionStorage = exports.removeFromLocalStorage = exports.saveToLocalStorage = exports.getFromLocalStorage = void 0;
/**
* * Get item(s) from local storage.
*
* @param key - Key to get item(s) from local storage.
* @returns Returns saved item(s) from local storage if it exists with that key.
*/
const getFromLocalStorage = (key) => {
const item = localStorage.getItem(key);
if (!item)
return null;
return JSON.parse(item);
};
exports.getFromLocalStorage = getFromLocalStorage;
/**
* * Save item(s) in local storage.
*
* @param key - Key to save an item(s).
* @param value - The item(s)/value to save.
*/
const saveToLocalStorage = (key, value) => {
localStorage.setItem(key, JSON.stringify(value));
};
exports.saveToLocalStorage = saveToLocalStorage;
/**
* * Remove item(s) from local storage.
*
* @param key - Key to delete item(s) from local storage.
*/
const removeFromLocalStorage = (key) => {
localStorage.removeItem(key);
};
exports.removeFromLocalStorage = removeFromLocalStorage;
// * ****************** Session Storage ****************** * //
/**
* * Get item(s) from session storage.
*
* @param key - Key to get item(s) from session storage.
* @returns Returns saved item(s) from session storage if it exists with that key.
*/
const getFromSessionStorage = (key) => {
const item = sessionStorage.getItem(key);
if (!item)
return null;
return JSON.parse(item);
};
exports.getFromSessionStorage = getFromSessionStorage;
/**
* * Save item(s) in session storage.
*
* @param key - Key to save an item(s).
* @param value - The item(s)/value to save.
*/
const saveToSessionStorage = (key, value) => {
sessionStorage.setItem(key, JSON.stringify(value));
};
exports.saveToSessionStorage = saveToSessionStorage;
/**
* * Remove item(s) from session storage.
*
* @param key - Key to delete item(s) from session storage.
*/
const removeFromSessionStorage = (key) => {
sessionStorage.removeItem(key);
};
exports.removeFromSessionStorage = removeFromSessionStorage;