{"version":3,"file":"useEmlLoginOrSignup.mjs","sources":["../../../../../../../../../web/src/ui/b2b/hooks/useEmlLoginOrSignup.ts"],"sourcesContent":["import { logger } from '@stytch/core';\nimport { ResponseCommon, StytchAPIError } from '@stytch/core/public';\n\nimport { useConfig, useGlobalReducer, useStytch } from '../GlobalContextProvider';\nimport { AppScreens } from '../types/AppScreens';\nimport { StytchMutationKey, useMutate } from '../utils';\n\nexport const useEmlLoginOrSignup = () => {\n  const [, dispatch] = useGlobalReducer();\n  const stytchClient = useStytch();\n  const config = useConfig();\n\n  return useMutate<ResponseCommon, StytchAPIError, StytchMutationKey, { email: string; organization_id: string }>(\n    'stytch.magicLinks.email.loginOrSignup',\n    (_: string, { arg: { email, organization_id } }: { arg: { email: string; organization_id: string } }) =>\n      stytchClient.magicLinks.email.loginOrSignup({\n        email_address: email,\n        organization_id,\n        login_redirect_url: config.emailMagicLinksOptions?.loginRedirectURL,\n        signup_redirect_url: config.emailMagicLinksOptions?.signupRedirectURL,\n        login_template_id: config.emailMagicLinksOptions?.loginTemplateId,\n        signup_template_id: config.emailMagicLinksOptions?.signupTemplateId,\n        locale: config.emailMagicLinksOptions?.locale,\n        login_expiration_minutes: config.emailMagicLinksOptions?.loginExpirationMinutes,\n        signup_expiration_minutes: config.emailMagicLinksOptions?.signupExpirationMinutes,\n      }),\n    {\n      onSuccess: () => {\n        dispatch({ type: 'transition', screen: AppScreens.EmailConfirmation });\n      },\n      onError: (e) => {\n        logger.error(e);\n      },\n    },\n  );\n};\n"],"names":["useEmlLoginOrSignup","dispatch","useGlobalReducer","stytchClient","useStytch","config","useConfig","useMutate","_","arg","email","organization_id","magicLinks","loginOrSignup","email_address","login_redirect_url","emailMagicLinksOptions","loginRedirectURL","signup_redirect_url","signupRedirectURL","login_template_id","loginTemplateId","signup_template_id","signupTemplateId","locale","login_expiration_minutes","loginExpirationMinutes","signup_expiration_minutes","signupExpirationMinutes","onSuccess","type","screen","AppScreens","EmailConfirmation","onError","e","logger","error"],"mappings":";;;;;MAOaA,mBAAAA,GAAsB,IAAA;IACjC,MAAM,GAAGC,SAAS,GAAGC,gBAAAA,EAAAA;AACrB,IAAA,MAAMC,YAAAA,GAAeC,SAAAA,EAAAA;AACrB,IAAA,MAAMC,MAAAA,GAASC,SAAAA,EAAAA;AAEf,IAAA,OAAOC,UACL,uCAAA,EACA,CAACC,GAAW,EAAEC,GAAAA,EAAK,EAAEC,KAAK,EAAEC,eAAe,EAAE,EAAuD,GAClGR,YAAAA,CAAaS,UAAU,CAACF,KAAK,CAACG,aAAa,CAAC;YAC1CC,aAAAA,EAAeJ,KAAAA;AACfC,YAAAA,eAAAA;YACAI,kBAAAA,EAAoBV,MAAAA,CAAOW,sBAAsB,EAAEC,gBAAAA;YACnDC,mBAAAA,EAAqBb,MAAAA,CAAOW,sBAAsB,EAAEG,iBAAAA;YACpDC,iBAAAA,EAAmBf,MAAAA,CAAOW,sBAAsB,EAAEK,eAAAA;YAClDC,kBAAAA,EAAoBjB,MAAAA,CAAOW,sBAAsB,EAAEO,gBAAAA;YACnDC,MAAAA,EAAQnB,MAAAA,CAAOW,sBAAsB,EAAEQ,MAAAA;YACvCC,wBAAAA,EAA0BpB,MAAAA,CAAOW,sBAAsB,EAAEU,sBAAAA;YACzDC,yBAAAA,EAA2BtB,MAAAA,CAAOW,sBAAsB,EAAEY;SAC5D,CAAA,EACF;QACEC,SAAAA,EAAW,IAAA;YACT5B,QAAAA,CAAS;gBAAE6B,IAAAA,EAAM,YAAA;AAAcC,gBAAAA,MAAAA,EAAQC,WAAWC;AAAkB,aAAA,CAAA;AACtE,QAAA,CAAA;AACAC,QAAAA,OAAAA,EAAS,CAACC,CAAAA,GAAAA;AACRC,YAAAA,MAAAA,CAAOC,KAAK,CAACF,CAAAA,CAAAA;AACf,QAAA;AACF,KAAA,CAAA;AAEJ;;;;"}