diff --git a/web/packages/accounts/services/passkey.ts b/web/packages/accounts/services/passkey.ts index 8e269ef5d..f9f534bc0 100644 --- a/web/packages/accounts/services/passkey.ts +++ b/web/packages/accounts/services/passkey.ts @@ -21,4 +21,29 @@ export const isPasskeyRecoveryEnabled = async () => { logError(e, "failed to get passkey recovery status"); throw e } +} + +export const configurePasskeyRecovery = async ( + secret: string, + userEncryptedSecret: string, + userSecretNonce: string, +) => { + try { + const token = getToken(); + + const resp = await HTTPService.post("/users/two-factor/passkeys/configure-recovery", { + secret, + userEncryptedSecret, + userSecretNonce, + }, { + "X-Auth-Token": token, + }); + + if (typeof resp.data === "undefined") { + throw Error(CustomError.REQUEST_FAILED); + } + } catch (e) { + logError(e, "failed to configure passkey recovery"); + throw e + } } \ No newline at end of file