diff --git a/src/store/modules/app.ts b/src/store/modules/app.ts index 62470f3f..892c37f9 100644 --- a/src/store/modules/app.ts +++ b/src/store/modules/app.ts @@ -1,8 +1,19 @@ +/** + * @file store modules app.ts + * @description App store module + * @author BTMuli + * @since Alpha + */ + import { defineStore } from "pinia"; import { path } from "@tauri-apps/api"; +// 用于存储原生数据的路径 const appDataDir = `${await path.appLocalDataDir()}appData`; +// 用于存储用户数据的路径 const userDataDir = `${await path.appLocalDataDir()}userData`; +// 用于存储合并数据的路径-列表渲染时使用,减少重复计算 +const mergeDataDir = `${await path.appLocalDataDir()}mergeData`; const useAppStore = defineStore({ id: "app", @@ -18,12 +29,22 @@ const useAppStore = defineStore({ dataPath: { app: appDataDir, user: userDataDir, + merge: mergeDataDir, }, // 应用数据路径 appPath: { achievements: `${appDataDir}\\achievements.json`, achievementSeries: `${appDataDir}\\achievementSeries.json`, }, + // 用户数据路径 + userPath: { + achievements: `${userDataDir}\\achievements.json`, + }, + // 合并数据路径 + mergePath: { + achievements: `${mergeDataDir}\\achievements.json`, + achievementSeries: `${mergeDataDir}\\achievementSeries.json`, + }, }; }, actions: { @@ -39,12 +60,22 @@ const useAppStore = defineStore({ this.dataPath = { app: appDataDir, user: userDataDir, + merge: mergeDataDir, }; // 初始化应用数据路径 this.appPath = { achievements: `${appDataDir}\\achievements.json`, achievementSeries: `${appDataDir}\\achievementSeries.json`, }; + // 初始化用户数据路径 + this.userPath = { + achievements: `${userDataDir}\\achievements.json`, + }; + // 初始化合并数据路径 + this.mergePath = { + achievements: `${mergeDataDir}\\achievements.json`, + achievementSeries: `${mergeDataDir}\\achievementSeries.json`, + }; }, }, persist: true,