mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-14 09:38:13 +08:00
@@ -1,7 +1,7 @@
|
||||
/**
|
||||
* @file utils/dataBS.ts
|
||||
* @description 用户数据的备份、恢复、迁移
|
||||
* @since Beta v0.6.0
|
||||
* @since Beta v0.6.3
|
||||
*/
|
||||
import { exists, mkdir } from "@tauri-apps/plugin-fs";
|
||||
|
||||
@@ -9,13 +9,14 @@ import showSnackbar from "../components/func/snackbar.js";
|
||||
import TSUserAbyss from "../plugins/Sqlite/modules/userAbyss.js";
|
||||
import TSUserAccount from "../plugins/Sqlite/modules/userAccount.js";
|
||||
import TSUserAchi from "../plugins/Sqlite/modules/userAchi.js";
|
||||
import TSUserCombat from "../plugins/Sqlite/modules/userCombat.js";
|
||||
import TSUserGacha from "../plugins/Sqlite/modules/userGacha.js";
|
||||
|
||||
import TGLogger from "./TGLogger.js";
|
||||
|
||||
/**
|
||||
* @description 备份用户数据
|
||||
* @since Beta v0.6.0
|
||||
* @since Beta v0.6.3
|
||||
* @param {string} dir 备份目录路径
|
||||
* @returns {Promise<void>}
|
||||
*/
|
||||
@@ -27,12 +28,13 @@ export async function backUpUserData(dir: string): Promise<void> {
|
||||
await TSUserAchi.backupUiaf(dir);
|
||||
await TSUserAccount.account.backup(dir);
|
||||
await TSUserAbyss.backupAbyss(dir);
|
||||
await TSUserCombat.backupCombat(dir);
|
||||
await TSUserGacha.backUpUigf(dir);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 恢复用户数据
|
||||
* @since Beta v0.6.0
|
||||
* @since Beta v0.6.3
|
||||
* @param {string} dir 备份目录路径
|
||||
* @returns {Promise<void>}
|
||||
*/
|
||||
@@ -57,6 +59,11 @@ export async function restoreUserData(dir: string): Promise<void> {
|
||||
showSnackbar({ text: "深渊数据恢复失败", color: "error" });
|
||||
errNum++;
|
||||
}
|
||||
const restoreCombat = await TSUserCombat.restoreCombat(dir);
|
||||
if (!restoreCombat) {
|
||||
showSnackbar({ text: "真境剧诗数据恢复失败", color: "error" });
|
||||
errNum++;
|
||||
}
|
||||
const restoreGacha = await TSUserGacha.restoreUigf(dir);
|
||||
if (!restoreGacha) {
|
||||
showSnackbar({ text: "祈愿数据恢复失败", color: "error" });
|
||||
|
||||
Reference in New Issue
Block a user