-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathindex.js
More file actions
58 lines (45 loc) · 1.76 KB
/
Copy pathindex.js
File metadata and controls
58 lines (45 loc) · 1.76 KB
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
51
52
53
54
55
56
57
58
// Silence RNFirebase v21 namespaced API deprecation warnings (we use namespace API intentionally)
global.RNFB_SILENCE_MODULAR_DEPRECATION_WARNINGS = true;
import 'react-native-gesture-handler';
import 'react-native-get-random-values';
// Import Reactotron first to ensure it's initialized before everything else
import './src/shared/config/reactotron.config';
import { AppRegistry } from 'react-native';
import { Buffer } from 'buffer';
import process from 'process';
import PropTypes from 'prop-types';
import SystemNavigationBar from 'react-native-system-navigation-bar';
import { palette } from '@shared/lib/constants/palette';
import { jobRunner } from '@shared/lib/services/jobManagement';
import { name as appName } from './app.json';
import App from './src/app';
import displayRemoteNotifications from './src/jobs/display-remote-notifications';
import localization from './src/jobs/localization';
import reactotronNetworkTracking from './src/jobs/reactotron-network-tracking';
import requestInterception from './src/jobs/request-interception';
import responseInterception from './src/jobs/response-interception';
import setBackgroundTask from './src/jobs/set-background-task';
global.Buffer = Buffer;
global.process = process;
jobRunner
.runAll([
reactotronNetworkTracking,
requestInterception,
responseInterception,
setBackgroundTask,
])
.catch(console.error);
jobRunner
.runAllSync([localization, displayRemoteNotifications])
.catch(console.error);
function HeadlessCheck({ isHeadless }) {
if (isHeadless) {
return null;
}
return <App />;
}
HeadlessCheck.propTypes = {
isHeadless: PropTypes.bool,
};
SystemNavigationBar.setNavigationColor(palette.surface1, 'dark', 'navigation');
AppRegistry.registerComponent(appName, () => HeadlessCheck);