Files
home/docs/.vitepress/theme/index.ts
2026-05-13 16:24:00 +08:00

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