diff --git a/src/features/Core/screens/BootScreen.js b/src/features/Core/screens/BootScreen.js
index 5e9a513..ad1cc4a 100644
--- a/src/features/Core/screens/BootScreen.js
+++ b/src/features/Core/screens/BootScreen.js
@@ -1,4 +1,4 @@
-import React, { useEffect } from 'react';
+import React, { useEffect, useState } from 'react';
import { SafeAreaView, View, ActivityIndicator } from 'react-native';
import { initStripe } from '@stripe/stripe-react-native';
import { hasRequiredKeys, logError } from 'utils';
@@ -20,6 +20,7 @@ const { STRIPE_KEY, APP_IDENTIFIER } = config;
* @component
*/
const BootScreen = ({ navigation }) => {
+ const [error, setError] = useState(null);
// If the required keys are not provided display the setup warning screen
if (!hasRequiredKeys()) {
return ;
@@ -54,6 +55,7 @@ const BootScreen = ({ navigation }) => {
}
})
.catch((error) => {
+ setError(error);
logError(error, '[ Error fetching storefront info! ]');
})
.finally(() => {
@@ -62,6 +64,10 @@ const BootScreen = ({ navigation }) => {
}, 300);
});
+ if (error) {
+ return ;
+ }
+
return (