UNPKG

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
"use strict"; // * ****************** 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;