diff --git a/src/lib/hooks/useEmail.ts b/src/lib/hooks/useEmail.ts index c0f79e7033..2e7907283c 100644 --- a/src/lib/hooks/useEmail.ts +++ b/src/lib/hooks/useEmail.ts @@ -1,4 +1,5 @@ import {useServiceConfigQuery} from '#/state/queries/email-verification-required' +import {useProfileQuery} from '#/state/queries/profile' import {useSession} from '#/state/session' import {BSKY_SERVICE} from '../constants' import {getHostnameFromUrl} from '../strings/url-helpers' @@ -7,16 +8,26 @@ export function useEmail() { const {currentAccount} = useSession() const {data: serviceConfig} = useServiceConfigQuery() + const {data: profile} = useProfileQuery({did: currentAccount?.did}) const checkEmailConfirmed = serviceConfig?.checkEmailConfirmed + console.log(profile?.createdAt) + + const isNewEnough = + profile?.createdAt && + Date.parse(profile.createdAt) >= Date.parse('2024-11-16T02:00:00.000Z') + const isSelfHost = currentAccount && getHostnameFromUrl(currentAccount.service) !== getHostnameFromUrl(BSKY_SERVICE) const needsEmailVerification = - !isSelfHost && checkEmailConfirmed && !currentAccount?.emailConfirmed + !isSelfHost && + checkEmailConfirmed && + !currentAccount?.emailConfirmed && + isNewEnough return {needsEmailVerification} }