/** * @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} */ export async function backupCookieData(cookie: TGApp.User.Account.Cookie): Promise { 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} */ export async function backupAbyssData(abyssData: TGApp.Sqlite.Abyss.SingleTable[]): Promise { const savePath = `${await path.appLocalDataDir()}\\userData\\abyss.json`; await fs.writeTextFile(savePath, JSON.stringify(abyssData, null, 2)); }