UNPKG

nuxt-storage

Version:

🛢 Utilities for easy read and write browser's storage in Nuxt.js project

43 lines (36 loc) • 852 B
import { __getData, __setData, __removeItem, __clear } from './unified-storage' function getStorage () { return 'sessionStorage' in window && window.sessionStorage ? window.sessionStorage : null } export const getData = key => { if (process.client) { try { const ls = getStorage() return __getData(ls, key) } catch (e) {} } return null } export const setData = (key, value = '', expiryInMinutes = 5, expiryUnit = 'm') => { if (process.client) { try { const ls = getStorage() return __setData(ls, key, value, expiryInMinutes, expiryUnit) } catch (e) {} } return null } export const removeItem = key => { try { const ls = getStorage() __removeItem(ls, key) } catch (e) {} } export const clear = () => { try { const ls = getStorage() __clear(ls) } catch (e) {} }