API reference › @evolu/common › local‑first/Auth › wrapDeviceSecret

function wrapDeviceSecret(
  deps: RandomBytesDep,
): (
  secret: Uint8Array<ArrayBufferLike> &
    Brand<"Entropy"> &
    Brand<"Length32"> &
    Brand<"DeviceSecret">,
  key: Uint8Array<ArrayBufferLike> & Brand<"Entropy"> & Brand<"Length32">,
) => Uint8Array<ArrayBufferLike> &
  Brand<"Length72"> &
  Brand<"WrappedDeviceSecret">;

Defined in: packages/common/src/local-first/Auth.ts:205

Wraps a DeviceSecret with a key from a DeviceSecretKeyProvider. A fresh random nonce makes every wrap of the same secret different.