UNPKG

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
// * ****************** 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); };