{"version":3,"file":"useIsOnlyFloatingOneTap.mjs","sources":["../../../../../../../../web/src/ui/hooks/useIsOnlyFloatingOneTap.ts"],"sourcesContent":["import { OAuthProviders } from '@stytch/core/public';\nimport { useMemo } from 'react';\n\nimport { getShouldRenderFloatingOneTap } from '../../oneTap/positionModes';\nimport { StytchLoginConfig } from '../../types';\nimport { hasProduct } from '../b2c/utils';\n\nexport const useIsOnlyFloatingOneTap = (config: StytchLoginConfig) => {\n  return useMemo(() => {\n    const position = config.oauthOptions?.providers[0].position;\n    return (\n      config.products.length === 1 &&\n      hasProduct(config.products, 'oauth') &&\n      config.oauthOptions?.providers.length === 1 &&\n      config.oauthOptions?.providers[0].type === OAuthProviders.Google &&\n      config.oauthOptions?.providers[0].one_tap === true &&\n      getShouldRenderFloatingOneTap(position)\n    );\n  }, [config]);\n};\n"],"names":["useIsOnlyFloatingOneTap","config","useMemo","position","oauthOptions","providers","products","length","hasProduct","type","OAuthProviders","Google","one_tap","getShouldRenderFloatingOneTap"],"mappings":";;;;;;AAOO,MAAMA,0BAA0B,CAACC,MAAAA,GAAAA;AACtC,IAAA,OAAOC,CAAAA,CAAQ,IAAA;AACb,QAAA,MAAMC,WAAWF,MAAAA,CAAOG,YAAY,EAAEC,SAAS,CAAC,EAAE,CAACF,QAAAA;AACnD,QAAA,OACEF,OAAOK,QAAQ,CAACC,MAAM,KAAK,KAC3BC,UAAAA,CAAWP,MAAAA,CAAOK,QAAQ,EAAE,YAC5BL,MAAAA,CAAOG,YAAY,EAAEC,SAAAA,CAAUE,WAAW,CAAA,IAC1CN,MAAAA,CAAOG,YAAY,EAAEC,SAAS,CAAC,CAAA,CAAE,CAACI,IAAAA,KAASC,eAAeC,MAAM,IAChEV,MAAAA,CAAOG,YAAY,EAAEC,SAAS,CAAC,EAAE,CAACO,OAAAA,KAAY,QAC9CC,6BAAAA,CAA8BV,QAAAA,CAAAA;IAElC,CAAA,EAAG;AAACF,QAAAA;AAAO,KAAA,CAAA;AACb;;;;"}