2023-10-12 17:35:27 +08:00
|
|
|
import { createPinia } from 'pinia'
|
2024-07-24 19:06:34 +08:00
|
|
|
import persistedState from 'pinia-plugin-persistedstate'
|
2023-10-19 11:44:17 +08:00
|
|
|
import { useDeviceStore } from './device/index.js'
|
2023-10-26 17:50:45 +08:00
|
|
|
import { usePreferenceStore } from './preference/index.js'
|
2024-07-23 19:03:35 +08:00
|
|
|
import { useTaskStore } from './task/index.js'
|
2024-09-08 01:55:54 +08:00
|
|
|
import { useThemeStore } from './theme/index.js'
|
2023-10-12 17:35:27 +08:00
|
|
|
|
2024-09-08 01:55:54 +08:00
|
|
|
export { useDeviceStore, usePreferenceStore, useTaskStore, useThemeStore }
|
2023-10-12 17:35:27 +08:00
|
|
|
|
|
|
|
export default {
|
|
|
|
install(app) {
|
|
|
|
const store = createPinia()
|
|
|
|
|
2024-07-24 19:06:34 +08:00
|
|
|
store.use(persistedState)
|
|
|
|
|
2023-10-12 17:35:27 +08:00
|
|
|
app.use(store)
|
2023-10-26 17:50:45 +08:00
|
|
|
|
2023-10-12 17:35:27 +08:00
|
|
|
app.config.globalProperties.$store = {
|
2023-10-19 11:44:17 +08:00
|
|
|
device: useDeviceStore(),
|
2023-10-26 17:50:45 +08:00
|
|
|
preference: usePreferenceStore(),
|
2023-10-27 19:18:09 +08:00
|
|
|
theme: useThemeStore(),
|
2023-10-12 17:35:27 +08:00
|
|
|
}
|
|
|
|
},
|
|
|
|
}
|