Files
dbx/apps/desktop/src/lib/backend/exportPassphraseSession.ts
T

20 lines
870 B
TypeScript

// 加密导出的密码短语只保留在当前会话的内存中,应用重启或页面刷新后自动清空。
// 相比 localStorage 等持久化存储,明文密钥不会长期落盘,
// 同源脚本或 WebView 存储检查都无法在会话之外读取到它。
let rememberedExportPassphrase = "";
// 记住本次加密导出使用的密码短语,同一会话内下次打开导出对话框时自动回显
export function rememberExportPassphrase(passphrase: string) {
rememberedExportPassphrase = passphrase;
}
// 读取本会话上次加密导出使用的密码短语,没有则返回空字符串
export function getRememberedExportPassphrase(): string {
return rememberedExportPassphrase;
}
// 清空记住的密码短语,供测试重置会话状态使用
export function clearRememberedExportPassphrase() {
rememberedExportPassphrase = "";
}