Source

plugins/vue-local-storage.js

/**
 * @description Client-side cache wrapper
 * Vue plugin that exposes a localstorage wrapper. It gives access to localforage and a cache feature.
 * @todo Move to service (split from Vue)
 * @namespace Plugins
 * @category Plugins
 * @module vue-local-storage
 */
import Vue from 'vue'
import { createLocalStorage } from '@/services/cache-service.js'

const localStorage = {
  ...createLocalStorage(),
  fromNamespace(namespacePrefix) {
    return createLocalStorage(namespacePrefix)
  },
}

Vue.use({
  install() {
    Vue.$localStorage = Vue.prototype.$localStorage = localStorage
  },
})

export default localStorage