API reference / @evolu/common / Evolu/Protocol / decryptAndDecodeDbChange

Function: decryptAndDecodeDbChange()

function decryptAndDecodeDbChange(deps): (change, key) => Result<Readonly<{
  id: string & Brand<"Id">;
  table: string & Brand<"Base64Url"> & Brand<"MaxLength256">;
  values: Readonly<Record<string & Brand<"Base64Url"> & Brand<"MaxLength256">, null | string | number | Uint8Array<ArrayBufferLike>>>;
}>, 
  | SymmetricCryptoDecryptError
| ProtocolInvalidDataError>;

Defined in: packages/common/src/Evolu/Protocol.ts:1707

Decrypts and decodes an EncryptedDbChange using the provided owner's encryption key.

Parameters

ParameterType
depsSymmetricCryptoDep

Returns

(change, key): Result<Readonly<{
  id: string & Brand<"Id">;
  table: string & Brand<"Base64Url"> & Brand<"MaxLength256">;
  values: Readonly<Record<string & Brand<"Base64Url"> & Brand<"MaxLength256">, null | string | number | Uint8Array<ArrayBufferLike>>>;
}>, 
  | SymmetricCryptoDecryptError
| ProtocolInvalidDataError>;

Parameters

ParameterType
changeEncryptedDbChange
keyUint8Array<ArrayBufferLike> & Brand<"Length32"> & Brand<"EncryptionKey">

Returns

Result<Readonly<{ id: string & Brand<"Id">; table: string & Brand<"Base64Url"> & Brand<"MaxLength256">; values: Readonly<Record<string & Brand<"Base64Url"> & Brand<"MaxLength256">, null | string | number | Uint8Array<ArrayBufferLike>>>; }>, | SymmetricCryptoDecryptError | ProtocolInvalidDataError>

Was this page helpful?