UNPKG

@othent/kms-unbundled

Version:

Arweave Oauth Othent wallets enabled Google Key Management Service.

23 lines (18 loc) 550 B
import { api } from "./api"; import { encodeToken } from "../auth/encodeToken"; export async function decrypt( ciphertext: Uint8Array | string | null, keyName: string, ): Promise<string> { const encodedData = await encodeToken({ ciphertext, keyName }); try { const decryptRequest = (await api.post("/decrypt", { encodedData })).data .data; if (!decryptRequest) { throw new Error("Error decrypting on server."); } return decryptRequest; } catch (e) { throw new Error("Error decrypting on server."); } }