Skip to content

Commit 55ea870

Browse files
authored
Merge pull request #1822 from synonymdev/blackscreen2
fix: backport Black screen fix to beta branch
2 parents ae82edd + 0328219 commit 55ea870

File tree

4 files changed

+28
-45
lines changed

4 files changed

+28
-45
lines changed

src/App.tsx

Lines changed: 18 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,4 @@
1-
import React, {
2-
memo,
3-
ReactElement,
4-
useMemo,
5-
useEffect,
6-
useCallback,
7-
useState,
8-
} from 'react';
1+
import React, { memo, ReactElement, useMemo, useEffect, useState } from 'react';
92
import { Platform, NativeModules } from 'react-native';
103
import Toast from 'react-native-toast-message';
114
import QuickActions from 'react-native-quick-actions';
@@ -59,45 +52,29 @@ const App = (): ReactElement => {
5952
checkForAppUpdate();
6053
}, []);
6154

62-
const RootComponent = useCallback((): ReactElement => {
63-
if (!isReady) {
64-
return <></>;
65-
}
66-
67-
if (showRecovery) {
68-
return <RecoveryNavigator />;
69-
}
70-
71-
if (hasCriticalUpdate) {
72-
return <AppUpdate />;
73-
}
74-
75-
if (walletExists) {
76-
return (
77-
<SlashtagsProvider>
78-
<SlashtagsProvider2>
79-
{requiresRemoteRestore ? <RestoringScreen /> : <AppOnboarded />}
80-
</SlashtagsProvider2>
81-
</SlashtagsProvider>
82-
);
83-
}
84-
85-
return <OnboardingNavigator />;
86-
}, [
87-
isReady,
88-
showRecovery,
89-
hasCriticalUpdate,
90-
walletExists,
91-
requiresRemoteRestore,
92-
]);
93-
9455
const currentTheme = useMemo(() => getTheme(theme), [theme]);
9556

9657
return (
9758
<ThemeProvider theme={currentTheme}>
9859
<SafeAreaProvider>
9960
<StatusBar />
100-
<RootComponent />
61+
62+
{!isReady ? (
63+
<></>
64+
) : showRecovery ? (
65+
<RecoveryNavigator />
66+
) : hasCriticalUpdate ? (
67+
<AppUpdate />
68+
) : walletExists ? (
69+
<SlashtagsProvider>
70+
<SlashtagsProvider2>
71+
{requiresRemoteRestore ? <RestoringScreen /> : <AppOnboarded />}
72+
</SlashtagsProvider2>
73+
</SlashtagsProvider>
74+
) : (
75+
<OnboardingNavigator />
76+
)}
77+
10178
<Toast config={toastConfig} />
10279
</SafeAreaProvider>
10380
</ThemeProvider>

src/screens/Onboarding/RestoreFromSeed.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,9 @@ const RestoreFromSeed = (): ReactElement => {
105105
setIsRestoringWallet(true);
106106
dispatch(verifyBackup());
107107

108+
// Tells component within slashtags provider that it needs to handle restoring from remote backup
109+
dispatch(updateUser({ requiresRemoteRestore: true }));
110+
108111
const res = await restoreSeed({
109112
mnemonic: seed.join(' '),
110113
bip39Passphrase,
@@ -117,9 +120,6 @@ const RestoreFromSeed = (): ReactElement => {
117120
});
118121
return;
119122
}
120-
121-
//Tells component within slashtags provider that it needs to handle restoring from remote backup
122-
dispatch(updateUser({ requiresRemoteRestore: true }));
123123
};
124124

125125
const handleAdvanced = (): void => {

src/store/actions/wallet.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,13 +120,16 @@ export const createWallet = async ({
120120

121121
export const createDefaultWalletStructure = async ({
122122
walletName = 'wallet0',
123+
seedHash,
123124
}: {
124125
walletName?: TWalletName;
126+
seedHash: string;
125127
}): Promise<Result<string>> => {
126128
try {
127129
const payload: IWallets = {
128130
[walletName]: getDefaultWalletShape(),
129131
};
132+
payload[walletName].seedHash = seedHash;
130133
dispatch({
131134
type: actions.CREATE_WALLET,
132135
payload,

src/utils/wallet/index.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -813,7 +813,10 @@ export const createDefaultWallet = async ({
813813
const seed = await bip39.mnemonicToSeed(mnemonic, bip39Passphrase);
814814
await setKeychainSlashtagsPrimaryKey(seed);
815815

816-
await createDefaultWalletStructure({ walletName });
816+
await createDefaultWalletStructure({
817+
walletName,
818+
seedHash: seedHash(seed),
819+
});
817820

818821
let gapLimitOptions = getDefaultGapLimitOptions();
819822
if (restore) {

0 commit comments

Comments
 (0)