{"version":3,"file":"completeSignUpFlow.mjs","names":[],"sources":["../../../../src/internal/clerk-js/completeSignUpFlow.ts"],"sourcesContent":["import type { SignUpResource } from '../../types';\nimport { forwardClerkQueryParams } from './queryParams';\n\ntype CompleteSignUpFlowProps = {\n signUp: SignUpResource;\n verifyEmailPath?: string;\n verifyPhonePath?: string;\n continuePath?: string;\n navigate: (to: string, options?: { searchParams?: URLSearchParams }) => Promise;\n handleComplete?: () => Promise;\n redirectUrl?: string;\n redirectUrlComplete?: string;\n oidcPrompt?: string;\n};\n\nexport const completeSignUpFlow = ({\n signUp,\n verifyEmailPath,\n verifyPhonePath,\n continuePath,\n navigate,\n handleComplete,\n redirectUrl = '',\n redirectUrlComplete = '',\n oidcPrompt,\n}: CompleteSignUpFlowProps): Promise | undefined => {\n if (signUp.status === 'complete') {\n return handleComplete && handleComplete();\n } else if (signUp.status === 'missing_requirements') {\n if (signUp.missingFields.some(mf => mf === 'enterprise_sso')) {\n return signUp.authenticateWithRedirect({\n strategy: 'enterprise_sso',\n redirectUrl,\n redirectUrlComplete,\n continueSignUp: true,\n oidcPrompt,\n });\n }\n\n const params = forwardClerkQueryParams();\n\n if (signUp.unverifiedFields?.includes('email_address') && verifyEmailPath) {\n return navigate(verifyEmailPath, { searchParams: params });\n }\n if (signUp.unverifiedFields?.includes('phone_number') && verifyPhonePath) {\n return navigate(verifyPhonePath, { searchParams: params });\n }\n\n if (continuePath) {\n return navigate(continuePath, { searchParams: params });\n }\n }\n return;\n};\n"],"mappings":";;;;;;;;;AAeA,MAAa,sBAAsB,EACjC,QACA,iBACA,iBACA,cACA,UACA,gBACA,cAAc,IACd,sBAAsB,IACtB,iBAC2D;AAC3D,KAAI,OAAO,WAAW,WACpB,QAAO,kBAAkB,gBAAgB;UAChC,OAAO,WAAW,wBAAwB;AACnD,MAAI,OAAO,cAAc,MAAK,OAAM,OAAO,iBAAiB,CAC1D,QAAO,OAAO,yBAAyB;GACrC,UAAU;GACV;GACA;GACA,gBAAgB;GAChB;GACD,CAAC;EAGJ,MAAM,SAAS,yBAAyB;AAExC,MAAI,OAAO,kBAAkB,SAAS,gBAAgB,IAAI,gBACxD,QAAO,SAAS,iBAAiB,EAAE,cAAc,QAAQ,CAAC;AAE5D,MAAI,OAAO,kBAAkB,SAAS,eAAe,IAAI,gBACvD,QAAO,SAAS,iBAAiB,EAAE,cAAc,QAAQ,CAAC;AAG5D,MAAI,aACF,QAAO,SAAS,cAAc,EAAE,cAAc,QAAQ,CAAC"}