nhb-toolbox
Version:
A versatile collection of smart, efficient, and reusable utility functions and classes for everyday development needs.
61 lines (60 loc) • 1.71 kB
JavaScript
// * ****************** Local Storage ****************** * //
/**
* * 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.
*/
export const getFromLocalStorage = (key) => {
const item = localStorage.getItem(key);
if (!item)
return null;
return JSON.parse(item);
};
/**
* * Save item(s) in local storage.
*
* @param key - Key to save an item(s).
* @param value - The item(s)/value to save.
*/
export const saveToLocalStorage = (key, value) => {
localStorage.setItem(key, JSON.stringify(value));
};
/**
* * Remove item(s) from local storage.
*
* @param key - Key to delete item(s) from local storage.
*/
export const removeFromLocalStorage = (key) => {
localStorage.removeItem(key);
};
// * ****************** 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.
*/
export const getFromSessionStorage = (key) => {
const item = sessionStorage.getItem(key);
if (!item)
return null;
return JSON.parse(item);
};
/**
* * Save item(s) in session storage.
*
* @param key - Key to save an item(s).
* @param value - The item(s)/value to save.
*/
export const saveToSessionStorage = (key, value) => {
sessionStorage.setItem(key, JSON.stringify(value));
};
/**
* * Remove item(s) from session storage.
*
* @param key - Key to delete item(s) from session storage.
*/
export const removeFromSessionStorage = (key) => {
sessionStorage.removeItem(key);
};