@@ -18,6 +18,7 @@ import {useEffect, useRef, useState} from 'react';
1818function useWalletPhoneMagicCode ( ) {
1919 const [ walletAdditionalDetails ] = useOnyx ( ONYXKEYS . WALLET_ADDITIONAL_DETAILS ) ;
2020 const [ formData ] = useOnyx ( ONYXKEYS . FORMS . WALLET_ADDITIONAL_DETAILS ) ;
21+ const [ privatePersonalDetails ] = useOnyx ( ONYXKEYS . PRIVATE_PERSONAL_DETAILS ) ;
2122
2223 // The details the user submitted, held while we prompt for a magic code to confirm a phone number change
2324 const submittedPersonalDetailsRef = useRef < UpdatePersonalDetailsForWalletParams | null > ( null ) ;
@@ -43,11 +44,12 @@ function useWalletPhoneMagicCode() {
4344 } , [ formData ?. isLoading , walletAdditionalDetails ?. errorCode ] ) ;
4445
4546 // Submits the personal details, first prompting for a magic code when an existing phone number is being changed.
46- const submitPersonalDetails = ( personalDetails : UpdatePersonalDetailsForWalletParams , storedPhoneNumber : string | undefined ) => {
47+ const submitPersonalDetails = ( personalDetails : UpdatePersonalDetailsForWalletParams ) => {
4748 submittedPersonalDetailsRef . current = personalDetails ;
4849
4950 // The stored phone number keeps its country code, so normalize it the same way as the submitted one before
5051 // comparing, otherwise an unchanged phone would look like a change and wrongly prompt for a magic code.
52+ const storedPhoneNumber = privatePersonalDetails ?. phoneNumber ;
5153 const normalizedStoredPhoneNumber = ( storedPhoneNumber && parsePhoneNumber ( storedPhoneNumber , { regionCode : CONST . COUNTRY . US } ) . number ?. significant ) ?? '' ;
5254 const hasPhoneNumberChanged = ! ! normalizedStoredPhoneNumber && personalDetails . phoneNumber !== normalizedStoredPhoneNumber ;
5355 if ( hasPhoneNumberChanged ) {
0 commit comments