mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-13 09:28:14 +08:00
30 lines
939 B
TypeScript
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));
|
|
}
|