From 1d5c0ff4af3505ccbf6e3828c661bac34ae370c1 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 3 Aug 2026 20:32:54 +0300 Subject: [PATCH] migrate the email request mutations to the pds client Co-Authored-By: Claude Fable 5 --- .../dialogs/EmailDialog/data/useRequestEmailUpdate.ts | 7 ++++--- .../EmailDialog/data/useRequestEmailVerification.ts | 7 ++++--- src/components/intents/VerifyEmailIntentDialog.tsx | 7 ++++--- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/components/dialogs/EmailDialog/data/useRequestEmailUpdate.ts b/src/components/dialogs/EmailDialog/data/useRequestEmailUpdate.ts index a442662fcf..d6cd418444 100644 --- a/src/components/dialogs/EmailDialog/data/useRequestEmailUpdate.ts +++ b/src/components/dialogs/EmailDialog/data/useRequestEmailUpdate.ts @@ -1,13 +1,14 @@ import {useMutation} from '@tanstack/react-query' -import {useAgent} from '#/state/session' +import {usePdsClient} from '#/state/session' +import {com} from '#/lexicons' export function useRequestEmailUpdate() { - const agent = useAgent() + const client = usePdsClient() return useMutation({ mutationFn: async () => { - return (await agent.com.atproto.server.requestEmailUpdate()).data + return await client.call(com.atproto.server.requestEmailUpdate) }, }) } diff --git a/src/components/dialogs/EmailDialog/data/useRequestEmailVerification.ts b/src/components/dialogs/EmailDialog/data/useRequestEmailVerification.ts index ae308c7afc..4152e61e58 100644 --- a/src/components/dialogs/EmailDialog/data/useRequestEmailVerification.ts +++ b/src/components/dialogs/EmailDialog/data/useRequestEmailVerification.ts @@ -1,13 +1,14 @@ import {useMutation} from '@tanstack/react-query' -import {useAgent} from '#/state/session' +import {usePdsClient} from '#/state/session' +import {com} from '#/lexicons' export function useRequestEmailVerification() { - const agent = useAgent() + const client = usePdsClient() return useMutation({ mutationFn: async () => { - await agent.com.atproto.server.requestEmailConfirmation() + await client.call(com.atproto.server.requestEmailConfirmation) }, }) } diff --git a/src/components/intents/VerifyEmailIntentDialog.tsx b/src/components/intents/VerifyEmailIntentDialog.tsx index b3504766f8..272804af0e 100644 --- a/src/components/intents/VerifyEmailIntentDialog.tsx +++ b/src/components/intents/VerifyEmailIntentDialog.tsx @@ -4,7 +4,7 @@ import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' import {Trans} from '@lingui/react/macro' -import {useAgent, useSession} from '#/state/session' +import {usePdsClient, useSession} from '#/state/session' import {atoms as a, useBreakpoints, useTheme} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' @@ -16,6 +16,7 @@ import {useIntentDialogs} from '#/components/intents/IntentDialogs' import {Loader} from '#/components/Loader' import {Text} from '#/components/Typography' import {IS_NATIVE} from '#/env' +import {com} from '#/lexicons' export function VerifyEmailIntentDialog() { const {verifyEmailDialogControl: control} = useIntentDialogs() @@ -37,7 +38,7 @@ function Inner({}: {control: DialogControlProps}) { 'loading' | 'success' | 'failure' | 'resent' >('loading') const [sending, setSending] = useState(false) - const agent = useAgent() + const client = usePdsClient() const {currentAccount} = useSession() const {mutate: confirmEmail} = useConfirmEmail({ onSuccess: () => setStatus('success'), @@ -52,7 +53,7 @@ function Inner({}: {control: DialogControlProps}) { const onPressResendEmail = async () => { setSending(true) - await agent.com.atproto.server.requestEmailConfirmation() + await client.call(com.atproto.server.requestEmailConfirmation) setSending(false) setStatus('resent') }