22 lines
590 B
TypeScript
22 lines
590 B
TypeScript
import Layout from './Layout.vue'
|
|
import type { Theme } from 'vitepress'
|
|
import { createPinia } from 'pinia'
|
|
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
|
|
import { useSettingsStore } from './stores/settings'
|
|
import './style.css'
|
|
|
|
export default {
|
|
Layout,
|
|
enhanceApp({ app }) {
|
|
const pinia = createPinia()
|
|
pinia.use(piniaPluginPersistedstate)
|
|
app.use(pinia)
|
|
|
|
if (typeof window !== 'undefined') {
|
|
const settingsStore = useSettingsStore(pinia)
|
|
settingsStore.initTheme()
|
|
settingsStore.fetchVideoList()
|
|
}
|
|
}
|
|
} satisfies Theme
|