diff --git a/web/apps/photos/src/components/Sidebar/index.tsx b/web/apps/photos/src/components/Sidebar/index.tsx index c01ffe48b..67f61d1f4 100644 --- a/web/apps/photos/src/components/Sidebar/index.tsx +++ b/web/apps/photos/src/components/Sidebar/index.tsx @@ -14,6 +14,7 @@ import { ACCOUNTS_PAGES, PHOTOS_PAGES as PAGES, } from "@ente/shared/constants/pages"; +import ComlinkCryptoWorker from "@ente/shared/crypto"; import { getRecoveryKey } from "@ente/shared/crypto/helpers"; import { encryptToB64, @@ -494,9 +495,10 @@ const UtilitySection: React.FC = ({ closeSidebar }) => { const resetSecret = await generateEncryptionKey(); + const cryptoWorker = await ComlinkCryptoWorker.getInstance(); const encryptionResult = await encryptToB64( resetSecret, - recoveryKey, + await cryptoWorker.fromHex(recoveryKey), ); await configurePasskeyRecovery( diff --git a/web/packages/accounts/services/passkey.ts b/web/packages/accounts/services/passkey.ts index e75c667d7..809517791 100644 --- a/web/packages/accounts/services/passkey.ts +++ b/web/packages/accounts/services/passkey.ts @@ -1,6 +1,7 @@ import log from "@/next/log"; import { CustomError } from "@ente/shared/error"; import HTTPService from "@ente/shared/network/HTTPService"; +import { getEndpoint } from "@ente/shared/network/api"; import { getToken } from "@ente/shared/storage/localStorage/helpers"; export const isPasskeyRecoveryEnabled = async () => { @@ -8,7 +9,7 @@ export const isPasskeyRecoveryEnabled = async () => { const token = getToken(); const resp = await HTTPService.get( - "/users/two-factor/recovery-status", + `${getEndpoint()}/users/two-factor/recovery-status`, {}, { "X-Auth-Token": token, @@ -28,19 +29,20 @@ export const isPasskeyRecoveryEnabled = async () => { export const configurePasskeyRecovery = async ( secret: string, - userEncryptedSecret: string, + userSecretCipher: string, userSecretNonce: string, ) => { try { const token = getToken(); const resp = await HTTPService.post( - "/users/two-factor/passkeys/configure-recovery", + `${getEndpoint()}/users/two-factor/passkeys/configure-recovery`, { secret, - userEncryptedSecret, + userSecretCipher, userSecretNonce, }, + undefined, { "X-Auth-Token": token, },