about summary refs log tree commit diff
path: root/src/lib/hooks/useEmail.ts
blob: 6e52846d12d26f0ee6fc99bf5afe09ec1dcb04c7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import {useServiceConfigQuery} from '#/state/queries/email-verification-required'
import {useSession} from '#/state/session'
import {BSKY_SERVICE} from '../constants'
import {getHostnameFromUrl} from '../strings/url-helpers'

export function useEmail() {
  const {currentAccount} = useSession()

  const {data: serviceConfig} = useServiceConfigQuery()

  const isSelfHost =
    serviceConfig?.checkEmailConfirmed &&
    currentAccount &&
    getHostnameFromUrl(currentAccount.service) !==
      getHostnameFromUrl(BSKY_SERVICE)
  const needsEmailVerification = !isSelfHost && !currentAccount?.emailConfirmed

  return {needsEmailVerification}
}