localstorage.js 881 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import {
  2. ELEMENT_THEME_PREVIEW_CONFIG,
  3. ELEMENT_THEME_USER_CONFIG
  4. } from './constant';
  5. export const saveToLocal = (key, value) => {
  6. localStorage.setItem(key, JSON.stringify(value));
  7. };
  8. export const loadFromLocal = (key) => {
  9. try {
  10. return JSON.parse(localStorage.getItem(key));
  11. } catch (e) {
  12. console.error(e);
  13. return null;
  14. }
  15. };
  16. export const savePreviewToLocal = (value) => {
  17. saveToLocal(ELEMENT_THEME_PREVIEW_CONFIG, value);
  18. };
  19. export const loadPreviewFromLocal = () => {
  20. return loadFromLocal(ELEMENT_THEME_PREVIEW_CONFIG) || {};
  21. };
  22. export const removePreviewFromLocal = () => {
  23. return localStorage.removeItem(ELEMENT_THEME_PREVIEW_CONFIG);
  24. };
  25. export const saveUserThemeToLocal = (value) => {
  26. saveToLocal(ELEMENT_THEME_USER_CONFIG, value);
  27. };
  28. export const loadUserThemeFromLocal = () => {
  29. return loadFromLocal(ELEMENT_THEME_USER_CONFIG);
  30. };