Skip to content

Commit da893bf

Browse files
committed
fix(restore): #2445 backup card shown after restore
1 parent b2adc08 commit da893bf

File tree

10 files changed

+19
-18
lines changed

10 files changed

+19
-18
lines changed

__tests__/todos.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ describe('Todos selector', () => {
3232
let s: RootState;
3333

3434
beforeAll(async () => {
35-
let res = await createNewWallet();
35+
const res = await createNewWallet();
3636
if (res.isErr()) {
3737
throw res.error;
3838
}
@@ -67,7 +67,7 @@ describe('Todos selector', () => {
6767

6868
it('should not return backupSeedPhraseTodo if backup is verified', () => {
6969
const state = cloneDeep(s);
70-
state.settings.backupVerified = true;
70+
state.user.backupVerified = true;
7171

7272
expect(todosFullSelector(state)).not.toEqual(
7373
expect.arrayContaining([backupSeedPhraseTodo]),

src/screens/Onboarding/RestoreFromSeed.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ import VerticalShadow from '../../components/VerticalShadow';
2626
import Button from '../../components/buttons/Button';
2727
import { useAppDispatch } from '../../hooks/redux';
2828
import { OnboardingStackScreenProps } from '../../navigation/types';
29-
import { verifyBackup } from '../../store/slices/settings';
30-
import { updateUser } from '../../store/slices/user';
29+
import { updateUser, verifyBackup } from '../../store/slices/user';
3130
import {
3231
ScrollView,
3332
TextInput,

src/screens/Settings/Backup/BackupPrompt.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import {
1010
} from '../../../hooks/bottomSheet';
1111
import { useAppDispatch, useAppSelector } from '../../../hooks/redux';
1212
import { useBalance } from '../../../hooks/wallet';
13-
import { backupVerifiedSelector } from '../../../store/reselect/settings';
1413
import { viewControllersSelector } from '../../../store/reselect/ui';
14+
import { backupVerifiedSelector } from '../../../store/reselect/user';
1515
import { ignoreBackupTimestampSelector } from '../../../store/reselect/user';
1616
import { closeSheet } from '../../../store/slices/ui';
1717
import { ignoreBackup } from '../../../store/slices/user';

src/screens/Settings/Backup/Success.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import SafeAreaInset from '../../../components/SafeAreaInset';
88
import Button from '../../../components/buttons/Button';
99
import { useAppDispatch } from '../../../hooks/redux';
1010
import { BackupScreenProps } from '../../../navigation/types';
11-
import { verifyBackup } from '../../../store/slices/settings';
11+
import { verifyBackup } from '../../../store/slices/user';
1212
import { BodyM, BodyMB } from '../../../styles/text';
1313

1414
const imageSrc = require('../../../assets/illustrations/check.png');

src/store/reselect/settings.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,6 @@ export const settingsSelector = (state: RootState): TSettings => state.settings;
1919
const customElectrumPeersState = (state: RootState): TCustomElectrumPeers => {
2020
return state.settings.customElectrumPeers;
2121
};
22-
23-
export const backupVerifiedSelector = (state: RootState): boolean => {
24-
return state.settings.backupVerified;
25-
};
2622
export const selectedCurrencySelector = (state: RootState): string => {
2723
return state.settings.selectedCurrency;
2824
};

src/store/reselect/todos.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,12 @@ import { ITodo, TTodosState } from '../types/todos';
2020
import { ETransferType, TTransferToSavings } from '../types/wallet';
2121
import { blocktankPaidOrdersFullSelector } from './blocktank';
2222
import { closedChannelsSelector, openChannelsSelector } from './lightning';
23-
import { backupVerifiedSelector, pinSelector } from './settings';
23+
import { pinSelector } from './settings';
2424
import { onboardingProfileStepSelector } from './slashtags';
25-
import { startCoopCloseTimestampSelector } from './user';
25+
import {
26+
backupVerifiedSelector,
27+
startCoopCloseTimestampSelector,
28+
} from './user';
2629
import { createShallowEqualSelector } from './utils';
2730
import { pendingTransfersSelector } from './wallet';
2831

src/store/reselect/user.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ import { TUser } from '../slices/user';
44

55
const userState = (state: RootState): TUser => state.user;
66

7+
export const backupVerifiedSelector = (state: RootState): boolean => {
8+
return state.user.backupVerified;
9+
};
710
export const isGeoBlockedSelector = createSelector(
811
[userState],
912
(user): boolean => user.isGeoBlocked ?? false,

src/store/shapes/settings.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ const defaultReceivePreference = [
7474
];
7575

7676
export const initialSettingsState: TSettings = {
77-
backupVerified: false,
7877
enableAutoReadClipboard: false,
7978
enableSendAmountWarning: false,
8079
enableSwipeToHideBalance: true,

src/store/slices/settings.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import {
1414
import { EDenomination, EUnit } from '../types/wallet';
1515

1616
export type TSettings = {
17-
backupVerified: boolean;
1817
enableAutoReadClipboard: boolean;
1918
enableSendAmountWarning: boolean;
2019
enableSwipeToHideBalance: boolean;
@@ -88,9 +87,6 @@ export const settingsSlice = createSlice({
8887
addOrangeTicket: (state, action: PayloadAction<string>) => {
8988
state.orangeTickets.push(action.payload);
9089
},
91-
verifyBackup: (state) => {
92-
state.backupVerified = true;
93-
},
9490
resetSettingsState: () => initialSettingsState,
9591
},
9692
});
@@ -103,7 +99,6 @@ export const {
10399
addTreasureChest,
104100
updateTreasureChest,
105101
addOrangeTicket,
106-
verifyBackup,
107102
resetSettingsState,
108103
} = actions;
109104

src/store/slices/user.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { PayloadAction, createSlice } from '@reduxjs/toolkit';
55
export const MAX_WARNINGS = 3; // how many times to show high balance warning
66

77
export type TUser = {
8+
backupVerified: boolean;
89
ignoreAppUpdateTimestamp: number;
910
ignoreBackupTimestamp: number;
1011
ignoreHighBalanceCount: number;
@@ -19,6 +20,7 @@ export type TUser = {
1920
};
2021

2122
export const initialUserState: TUser = {
23+
backupVerified: false,
2224
ignoreAppUpdateTimestamp: 0,
2325
ignoreBackupTimestamp: 0,
2426
ignoreHighBalanceCount: 0,
@@ -65,6 +67,9 @@ export const userSlice = createSlice({
6567
ignoreSwitchUnitToast: (state) => {
6668
state.ignoresSwitchUnitToast = true;
6769
},
70+
verifyBackup: (state) => {
71+
state.backupVerified = true;
72+
},
6873
resetUserState: () => initialUserState,
6974
},
7075
});
@@ -81,6 +86,7 @@ export const {
8186
clearCoopCloseTimer,
8287
ignoreHideBalanceToast,
8388
ignoreSwitchUnitToast,
89+
verifyBackup,
8490
resetUserState,
8591
} = actions;
8692

0 commit comments

Comments
 (0)