mirror of
https://github.com/BlueWallet/BlueWallet.git
synced 2024-11-19 01:40:12 +01:00
38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
import 'intl';
|
|
import 'intl/locale-data/jsonp/en';
|
|
import React from 'react';
|
|
import './shim.js';
|
|
import App from './App';
|
|
import { Sentry } from 'react-native-sentry';
|
|
import { AppRegistry } from 'react-native';
|
|
import WalletMigrate from './screen/wallets/walletMigrate';
|
|
import { name as appName } from './app.json';
|
|
/** @type {AppStorage} */
|
|
const BlueApp = require('./BlueApp');
|
|
if (process.env.NODE_ENV !== 'development') {
|
|
Sentry.config('https://23377936131848ca8003448a893cb622@sentry.io/1295736').install();
|
|
}
|
|
|
|
if (!Error.captureStackTrace) {
|
|
// captureStackTrace is only available when debugging
|
|
Error.captureStackTrace = () => {};
|
|
}
|
|
|
|
class BlueAppComponent extends React.Component {
|
|
constructor(props) {
|
|
super(props);
|
|
this.state = { isMigratingData: true };
|
|
}
|
|
|
|
setIsMigratingData = async () => {
|
|
await BlueApp.startAndDecrypt();
|
|
this.setState({ isMigratingData: false });
|
|
};
|
|
|
|
render() {
|
|
return this.state.isMigratingData ? <WalletMigrate onComplete={this.setIsMigratingData} /> : <App />;
|
|
}
|
|
}
|
|
|
|
AppRegistry.registerComponent(appName, () => BlueAppComponent);
|