import React from 'react' import { ActivityIndicator, Linking, StyleSheet, TouchableOpacity, } from 'react-native' import {CenteredView} from '../util/Views' import {LoggedOut} from './LoggedOut' import {Onboarding} from './Onboarding' import {Text} from '../util/text/Text' import {usePalette} from 'lib/hooks/usePalette' import {STATUS_PAGE_URL} from 'lib/constants' import {useOnboardingState} from '#/state/shell' import {useSession} from '#/state/session' import { useLoggedOutView, useLoggedOutViewControls, } from '#/state/shell/logged-out' import {IS_PROD} from '#/env' export const withAuthRequired =
( Component: React.ComponentType
, options: { isPublic?: boolean // TODO(pwi) need to enable in TF somehow } = {}, ): React.FC
=>
function AuthRequired(props: P) {
const {isInitialLoad, hasSession} = useSession()
const onboardingState = useOnboardingState()
const {showLoggedOut} = useLoggedOutView()
const {setShowLoggedOut} = useLoggedOutViewControls()
if (isInitialLoad) {
return