API reference / @evolu/common / local-first/Protocol / encodeAndEncryptDbChange
Function: encodeAndEncryptDbChange()
function encodeAndEncryptDbChange(deps): (message, key) => EncryptedDbChange;
Defined in: packages/common/src/local-first/Protocol.ts:1724
Encodes and encrypts a DbChange using the provided owner's encryption key. Returns an encrypted binary representation as EncryptedDbChange.
The format includes the protocol version for backward compatibility and the timestamp for tamper-proof verification that the timestamp matches the change data.
Parameters
| Parameter | Type |
|---|---|
deps | SymmetricCryptoDep |
Returns
(message, key): EncryptedDbChange;
Parameters
| Parameter | Type |
|---|---|
message | CrdtMessage |
key | Uint8Array<ArrayBufferLike> & Brand<"Entropy"> & Brand<"Length32"> & Brand<"EncryptionKey"> |