UNPKG

@othent/kms-unbundled

Version:

Arweave Oauth Othent wallets enabled Google Key Management Service.

18 lines (14 loc) 554 B
import { decrypt as decryptFunction } from "../operations/decrypt"; import { userDetails } from "../auth/userDetails"; /** * Decrypt data with the users JWK. This function assumes (and requires) a user is logged in and a valid encrypt() response. * @param ciphertext The data to decrypt. * @returns The decrypted data. */ export async function decrypt( ciphertext: Uint8Array | string | null, ): Promise<string> { const user = await userDetails(); const decryptedData = await decryptFunction(ciphertext, user.sub); return decryptedData; }