# All files / atlas-mobile-ts App.js

0% Statements 0/12
0% Branches 0/2
0% Functions 0/4
0% Lines 0/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50

     import 'react-native-gesture-handler';
    import React, { useState } from 'react';
    import { LogBox } from 'react-native';
    import Atlas from './src/components/Atlas';
    import { SafeAreaProvider } from 'react-native-safe-area-context';
    import { Asset } from 'expo-asset';
    import AppLoading from 'expo-app-loading';

    const App = () => {
      LogBox.ignoreAllLogs();
      const [loading, setLoading] = useState(false);
      const _cacheResourcesAsync = async () => {
        const images = [
          require('./assets/logo-white.png'),
          require('./assets/cover-dark.png'),
          require('./assets/cover.jpg'),
          require('./assets/default-pfp.png'),
          require('./assets/pothole.png'),
          require('./assets/roadblock.png'),
          require('./assets/barrier.png'),
          require('./assets/bump.png'),
          require('./assets/information.png'),
          require('./assets/washroom.png'),
          require('./assets/park.png'),
        ];

        const cacheImages = images.map(image => {
          return Asset.fromModule(image).downloadAsync();
        });

        return Promise.all(cacheImages);
      }

      if (loading) {
        return (
          <AppLoading
            // startAsync={_cacheResourcesAsync}
            onFinish={() => setLoading(false)}
            onError={console.warn}
          />
        );
      }
      return (
        <SafeAreaProvider>
          <Atlas/>
        </SafeAreaProvider>
      );
    }

    export default App