{"version":3,"file":"EmailConfirmation.mjs","sources":["../../../../../../../../../web/src/ui/b2b/screens/EmailConfirmation.tsx"],"sourcesContent":["import { AuthFlowType } from '@stytch/core/public';\nimport React from 'react';\n\nimport { useCountdown } from '../../components/atoms/Countdown';\nimport { EmailConfirmationView } from '../../components/organisms/EmailConfirmationView';\nimport { useGlobalReducer } from '../GlobalContextProvider';\nimport { useEmlDiscoverySend } from '../hooks/useEmlDiscoverySend';\nimport { useEmlLoginOrSignup } from '../hooks/useEmlLoginOrSignup';\nimport { AppScreens } from '../types/AppScreens';\nimport { useEmailDomain } from './useEmailDomain';\n\nexport const EmailConfirmation = () => {\n  const [state, dispatch] = useGlobalReducer();\n  const emailDomain = useEmailDomain();\n  const countdown = useCountdown();\n\n  const { trigger: sendLoginOrSignupEml, isMutating: isSendingLoginOrSignupEml } = useEmlLoginOrSignup();\n  const { trigger: sendDiscoveryEml, isMutating: isSendingDiscoveryEml } = useEmlDiscoverySend();\n\n  const email = state.formState.emailState.userSuppliedEmail;\n\n  const goBack = () => {\n    dispatch({ type: 'set_user_supplied_email', email: '' });\n    dispatch({ type: 'transition', screen: AppScreens.Main });\n  };\n\n  const resend = async () => {\n    if (state.flowState.type === AuthFlowType.Discovery) {\n      await sendDiscoveryEml({ email });\n    } else if (state.flowState.type === AuthFlowType.Organization && state.flowState.organization) {\n      await sendLoginOrSignupEml({\n        email,\n        organization_id: state.flowState.organization.organization_id,\n      });\n    }\n  };\n\n  const isSubmitting = isSendingLoginOrSignupEml || isSendingDiscoveryEml;\n\n  return (\n    <EmailConfirmationView\n      emailDomain={emailDomain}\n      email={email}\n      goBack={goBack}\n      resend={resend}\n      countdown={countdown}\n      isSubmitting={isSubmitting}\n    />\n  );\n};\n"],"names":["EmailConfirmation","state","dispatch","useGlobalReducer","emailDomain","useEmailDomain","countdown","useCountdown","trigger","sendLoginOrSignupEml","isMutating","isSendingLoginOrSignupEml","useEmlLoginOrSignup","sendDiscoveryEml","isSendingDiscoveryEml","useEmlDiscoverySend","email","formState","emailState","userSuppliedEmail","goBack","type","screen","AppScreens","Main","resend","flowState","AuthFlowType","Discovery","Organization","organization","organization_id","isSubmitting","React","EmailConfirmationView"],"mappings":";;;;;;;;;;MAWaA,iBAAAA,GAAoB,IAAA;IAC/B,MAAM,CAACC,KAAAA,EAAOC,QAAAA,CAAS,GAAGC,gBAAAA,EAAAA;AAC1B,IAAA,MAAMC,WAAAA,GAAcC,cAAAA,EAAAA;AACpB,IAAA,MAAMC,SAAAA,GAAYC,YAAAA,EAAAA;AAElB,IAAA,MAAM,EAAEC,OAAAA,EAASC,oBAAoB,EAAEC,UAAAA,EAAYC,yBAAyB,EAAE,GAAGC,mBAAAA,EAAAA;AACjF,IAAA,MAAM,EAAEJ,OAAAA,EAASK,gBAAgB,EAAEH,UAAAA,EAAYI,qBAAqB,EAAE,GAAGC,mBAAAA,EAAAA;AAEzE,IAAA,MAAMC,QAAQf,KAAAA,CAAMgB,SAAS,CAACC,UAAU,CAACC,iBAAiB;AAE1D,IAAA,MAAMC,MAAAA,GAAS,IAAA;QACblB,QAAAA,CAAS;YAAEmB,IAAAA,EAAM,yBAAA;YAA2BL,KAAAA,EAAO;AAAG,SAAA,CAAA;QACtDd,QAAAA,CAAS;YAAEmB,IAAAA,EAAM,YAAA;AAAcC,YAAAA,MAAAA,EAAQC,WAAWC;AAAK,SAAA,CAAA;AACzD,IAAA,CAAA;AAEA,IAAA,MAAMC,MAAAA,GAAS,UAAA;AACb,QAAA,IAAIxB,MAAMyB,SAAS,CAACL,IAAI,KAAKM,YAAAA,CAAaC,SAAS,EAAE;AACnD,YAAA,MAAMf,gBAAAA,CAAiB;AAAEG,gBAAAA;AAAM,aAAA,CAAA;AACjC,QAAA,CAAA,MAAO,IAAIf,KAAAA,CAAMyB,SAAS,CAACL,IAAI,KAAKM,YAAAA,CAAaE,YAAY,IAAI5B,KAAAA,CAAMyB,SAAS,CAACI,YAAY,EAAE;AAC7F,YAAA,MAAMrB,oBAAAA,CAAqB;AACzBO,gBAAAA,KAAAA;AACAe,gBAAAA,eAAAA,EAAiB9B,KAAAA,CAAMyB,SAAS,CAACI,YAAY,CAACC;AAChD,aAAA,CAAA;AACF,QAAA;AACF,IAAA,CAAA;AAEA,IAAA,MAAMC,eAAerB,yBAAAA,IAA6BG,qBAAAA;AAElD,IAAA,qBACEmB,EAAA,CAAA,aAAA,CAACC,qBAAAA,EAAAA;QACC9B,WAAAA,EAAaA,WAAAA;QACbY,KAAAA,EAAOA,KAAAA;QACPI,MAAAA,EAAQA,MAAAA;QACRK,MAAAA,EAAQA,MAAAA;QACRnB,SAAAA,EAAWA,SAAAA;QACX0B,YAAAA,EAAcA;;AAGpB;;;;"}