Files
AgentCompany/AgentCompany-New/src/main/services/secret-vault.ts
T

18 lines
505 B
TypeScript

import { safeStorage } from "electron";
export class SecretVault {
encryptSecret(secret: string): Buffer {
if (!safeStorage.isEncryptionAvailable()) {
throw new Error("OS credential encryption is unavailable.");
}
return safeStorage.encryptString(secret);
}
decryptSecret(ciphertext: Buffer): string {
if (!safeStorage.isEncryptionAvailable()) {
throw new Error("OS credential encryption is unavailable.");
}
return safeStorage.decryptString(ciphertext);
}
}