{"version":3,"file":"useIsOnlyFloatingOneTap.mjs","sources":["../../../../../../../../../web/src/ui/b2b/hooks/useIsOnlyFloatingOneTap.ts"],"sourcesContent":["import { B2BOAuthProviders } from '@stytch/core/public';\nimport { useMemo } from 'react';\n\nimport { getParamsFromB2BOAuthProviderConfig } from '../../../utils/oauthProviderType';\nimport { useConfig } from '../GlobalContextProvider';\nimport { hasProduct } from '../utils';\n\nexport const useIsOnlyFloatingOneTap = () => {\n  const config = useConfig();\n  const isOnlyFloatingOneTap = useMemo(() => {\n    const oauthProvider = config.oauthOptions\n      ? getParamsFromB2BOAuthProviderConfig(config.oauthOptions?.providers[0])\n      : undefined;\n    const isGoogleOneTap = oauthProvider?.type === B2BOAuthProviders.Google && oauthProvider?.one_tap === true;\n    return (\n      config.products.length === 1 &&\n      hasProduct(config.products, 'oauth') &&\n      config.oauthOptions?.providers.length === 1 &&\n      isGoogleOneTap\n    );\n  }, [config]);\n\n  return isOnlyFloatingOneTap;\n};\n"],"names":["useIsOnlyFloatingOneTap","config","useConfig","isOnlyFloatingOneTap","useMemo","oauthProvider","oauthOptions","getParamsFromB2BOAuthProviderConfig","providers","undefined","isGoogleOneTap","type","B2BOAuthProviders","Google","one_tap","products","length","hasProduct"],"mappings":";;;;;;;MAOaA,uBAAAA,GAA0B,IAAA;AACrC,IAAA,MAAMC,MAAAA,GAASC,SAAAA,EAAAA;AACf,IAAA,MAAMC,uBAAuBC,CAAAA,CAAQ,IAAA;QACnC,MAAMC,aAAAA,GAAgBJ,MAAAA,CAAOK,YAAY,GACrCC,mCAAAA,CAAoCN,MAAAA,CAAOK,YAAY,EAAEE,SAAS,CAAC,CAAA,CAAE,CAAA,GACrEC,SAAAA;AACJ,QAAA,MAAMC,iBAAiBL,aAAAA,EAAeM,IAAAA,KAASC,kBAAkBC,MAAM,IAAIR,eAAeS,OAAAA,KAAY,IAAA;AACtG,QAAA,OACEb,OAAOc,QAAQ,CAACC,MAAM,KAAK,KAC3BC,UAAAA,CAAWhB,MAAAA,CAAOc,QAAQ,EAAE,YAC5Bd,MAAAA,CAAOK,YAAY,EAAEE,SAAAA,CAAUQ,WAAW,CAAA,IAC1CN,cAAAA;IAEJ,CAAA,EAAG;AAACT,QAAAA;AAAO,KAAA,CAAA;IAEX,OAAOE,oBAAAA;AACT;;;;"}