Files
Jellify/components/jellify.tsx
T
Violet Caulfield eb7c86566b maybe?
2024-10-13 17:41:08 -05:00

35 lines
1.1 KiB
TypeScript

import { SafeAreaView, StatusBar, useColorScheme } from "react-native";
import { useApi, useServerUrl } from "../api/queries";
import { NavigationContainer } from "@react-navigation/native";
import Login from "./Login/component";
import Navigation from "./navigation";
import { Colors } from "react-native/Libraries/NewAppScreen";
import { usePlayer } from "../player/queries";
export default function Jellify(): React.JSX.Element {
const isDarkMode = useColorScheme() === 'dark';
usePlayer;
// Attempt to create API instance, if it fails we aren't authenticated yet
let { error, isLoading, isSuccess } = useApi(useServerUrl().data!);
const backgroundStyle = {
backgroundColor: isDarkMode ? Colors.darker : Colors.lighter,
};
return (
<NavigationContainer>
<SafeAreaView style={backgroundStyle}>
<StatusBar
barStyle={isDarkMode ? 'light-content' : 'dark-content'}
backgroundColor={backgroundStyle.backgroundColor}
/>
{ isSuccess && <Navigation /> }
{ !isSuccess && <Login /> }
</SafeAreaView>
</NavigationContainer>
);
}