Files
TeyvatGuide/src/web/utils/backupData.ts
BTMuli 051b084ac0 ✏️ 类型修正
2023-12-20 20:52:38 +08:00

30 lines
939 B
TypeScript

/**
* @file web/utils/backupData.ts
* @description 数据备份
* @since Alpha v0.1.5
*/
import { fs, path } from "@tauri-apps/api";
/**
* @description 备份 Cookie 数据
* @since Alpha v0.2.0
* @param {TGApp.User.Account.Cookie} cookie cookie
* @returns {Promise<void>}
*/
export async function backupCookieData(cookie: TGApp.User.Account.Cookie): Promise<void> {
const savePath = `${await path.appLocalDataDir()}\\userData\\cookie.json`;
await fs.writeTextFile(savePath, JSON.stringify(cookie, null, 2));
}
/**
* @description 备份深渊数据
* @since Alpha v0.2.0
* @param {TGApp.Sqlite.Abyss.SingleTable[]} abyssData 深渊数据
* @returns {Promise<void>}
*/
export async function backupAbyssData(abyssData: TGApp.Sqlite.Abyss.SingleTable[]): Promise<void> {
const savePath = `${await path.appLocalDataDir()}\\userData\\abyss.json`;
await fs.writeTextFile(savePath, JSON.stringify(abyssData, null, 2));
}