Files
2024-09-15 18:14:52 +08:00

20 lines
539 B
TypeScript

import { useStorage } from '@vueuse/core'
import { acceptHMRUpdate, defineStore } from 'pinia'
import { ref } from 'vue'
import { namespace } from '../../constants'
import { defaultSettings } from '../../utils/settings'
export const useAppStore = defineStore('app', () => {
const deferredPrompt = ref<Event | any>()
const settings = useStorage(`${namespace}:settings`, defaultSettings)
return {
deferredPrompt,
settings,
}
})
if (import.meta.hot)
import.meta.hot.accept(acceptHMRUpdate(useAppStore, import.meta.hot))