Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const AuthenticationLiveCycle = ({ location, oidc, children }) => {
const { isLoadingUser, user } = oidc;
const isShouldAuthenticate = !isLoadingUser && isRequireAuthentication(user);
const isLoading = isLoadingUser || isShouldAuthenticate;
useEffect(() => {
if (isShouldAuthenticate) {
const userManager = getUserManager();
authenticateUser(userManager, location, user)();
}
}, [isShouldAuthenticate, location, user]);
return isLoading ? : <>{children};
};
const requiredAuth = useMemo(() => isRequireAuthentication(oidcUser, false) && isEnabled, [
isEnabled,