resetSystemData.ts 654 B

123456789101112131415161718
  1. import { DEFAULT_PREFERENCES_OPTIONS, usePreferencesStore } from '@/stores/preferences'
  2. import { useTabsStore } from '@/stores/tabs'
  3. import { useUserStore } from '@/stores/user'
  4. import { haveSameKeys } from '@/utils/lodash-helpers'
  5. const preferencesStore = usePreferencesStore()
  6. const tabsStore = useTabsStore()
  7. const userStore = useUserStore()
  8. export function resetSystemData() {
  9. const oldLocalStorage = localStorage.getItem('configure')
  10. if (oldLocalStorage || !haveSameKeys(preferencesStore.preferences, DEFAULT_PREFERENCES_OPTIONS)) {
  11. tabsStore.clearTabs()
  12. preferencesStore.reset()
  13. userStore.cleanup()
  14. localStorage.clear()
  15. }
  16. }