MCPcopy Index your code
hub / github.com/FirebaseExtended/reactfire / AuthCheck

Function AuthCheck

src/auth.tsx:240–261  ·  view source on GitHub ↗
({ fallback, children, requiredClaims }: AuthCheckProps)

Source from the content-addressed store, hash-verified

238 * Meant for Concurrent mode only (`<FirebaseAppProvider suspense=true />`). [More detail](https://github.com/FirebaseExtended/reactfire/issues/325#issuecomment-827654376).
239 */
240export function AuthCheck({ fallback, children, requiredClaims }: AuthCheckProps): JSX.Element {
241 const { data: user } = useUser<User>();
242
243 const suspenseMode = useSuspenseEnabledFromConfigAndContext();
244 if (!suspenseMode) {
245 console.warn(
246 'AuthCheck is deprecated and only works when ReactFire is in experimental Suspense Mode. Use useSigninCheck or set suspense={true} in FirebaseAppProvider if you want to use this component.'
247 );
248 }
249
250 if (user) {
251 return requiredClaims ? (
252 <ClaimsCheck user={user} fallback={fallback} requiredClaims={requiredClaims}>
253 {children}
254 </ClaimsCheck>
255 ) : (
256 <>{children}</>
257 );
258 } else {
259 return <>{fallback}</>;
260 }
261}

Callers

nothing calls this directly

Calls 2

useUserFunction · 0.85

Tested by

no test coverage detected