Files
AlgerMusicPlayer/src/renderer/store/index.ts
T

36 lines
972 B
TypeScript
Raw Normal View History

2025-03-19 22:48:28 +08:00
import { createPinia } from 'pinia';
2025-11-08 14:26:04 +08:00
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate';
import { markRaw } from 'vue';
2025-03-19 22:48:28 +08:00
import router from '@/router';
2025-03-19 22:48:28 +08:00
// 创建 pinia 实例
const pinia = createPinia();
2025-11-08 14:26:04 +08:00
pinia.use(piniaPluginPersistedstate);
2025-03-19 22:48:28 +08:00
// 添加路由到 Pinia
pinia.use(({ store }) => {
store.router = markRaw(router);
});
2025-03-19 22:48:28 +08:00
// 导出所有 store
export * from './modules/download';
2026-03-04 19:53:50 +08:00
export * from './modules/favorite';
2026-02-04 20:10:28 +08:00
export * from './modules/intelligenceMode';
2026-02-06 17:49:14 +08:00
export * from './modules/localMusic';
2025-03-19 22:48:28 +08:00
export * from './modules/lyric';
export * from './modules/menu';
export * from './modules/music';
export * from './modules/navTitle';
2025-03-19 22:48:28 +08:00
export * from './modules/player';
2026-02-04 20:10:28 +08:00
export * from './modules/playerCore';
2026-03-04 19:53:50 +08:00
export * from './modules/playHistory';
2026-02-04 20:10:28 +08:00
export * from './modules/playlist';
export * from './modules/recommend';
2025-03-19 22:48:28 +08:00
export * from './modules/search';
export * from './modules/settings';
export * from './modules/user';
export default pinia;