diff --git a/src/libs/API/parameters/BeginSignInParams.ts b/src/libs/API/parameters/BeginSignInParams.ts index 2f85a3335c62..6a48262838ae 100644 --- a/src/libs/API/parameters/BeginSignInParams.ts +++ b/src/libs/API/parameters/BeginSignInParams.ts @@ -1,5 +1,6 @@ type BeginSignInParams = { email: string; + deviceInfo: string; }; export default BeginSignInParams; diff --git a/src/libs/API/parameters/RequestAccountValidationLinkParams.ts b/src/libs/API/parameters/RequestAccountValidationLinkParams.ts index be33c5648685..f9164f39660a 100644 --- a/src/libs/API/parameters/RequestAccountValidationLinkParams.ts +++ b/src/libs/API/parameters/RequestAccountValidationLinkParams.ts @@ -1,5 +1,6 @@ type RequestAccountValidationLinkParams = { email?: string; + deviceInfo: string; }; export default RequestAccountValidationLinkParams; diff --git a/src/libs/API/parameters/RequestContactMethodValidateCodeParams.ts b/src/libs/API/parameters/RequestContactMethodValidateCodeParams.ts index 13a26b717619..b61e1165d5d3 100644 --- a/src/libs/API/parameters/RequestContactMethodValidateCodeParams.ts +++ b/src/libs/API/parameters/RequestContactMethodValidateCodeParams.ts @@ -1,3 +1,6 @@ -type RequestContactMethodValidateCodeParams = {email: string}; +type RequestContactMethodValidateCodeParams = { + email: string; + deviceInfo: string; +}; export default RequestContactMethodValidateCodeParams; diff --git a/src/libs/API/parameters/RequestNewValidateCodeParams.ts b/src/libs/API/parameters/RequestNewValidateCodeParams.ts index 329b234023d0..56db975d42f8 100644 --- a/src/libs/API/parameters/RequestNewValidateCodeParams.ts +++ b/src/libs/API/parameters/RequestNewValidateCodeParams.ts @@ -1,5 +1,6 @@ type RequestNewValidateCodeParams = { email?: string; + deviceInfo: string; }; export default RequestNewValidateCodeParams; diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 7c598de7718e..13fb6a5765b3 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -517,9 +517,10 @@ function resendValidateCode(login = credentials.login) { }, ]; - const params: RequestNewValidateCodeParams = {email: login}; - - API.write(WRITE_COMMANDS.REQUEST_NEW_VALIDATE_CODE, params, {optimisticData, finallyData}); + Device.getDeviceInfoWithID().then((deviceInfo) => { + const params: RequestNewValidateCodeParams = {email: login, deviceInfo}; + API.write(WRITE_COMMANDS.REQUEST_NEW_VALIDATE_CODE, params, {optimisticData, finallyData}); + }); } /** @@ -576,9 +577,10 @@ function signInAttemptState(): OnyxData { + const params: BeginSignInParams = {email, deviceInfo}; + API.read(READ_COMMANDS.BEGIN_SIGNIN, params, {optimisticData, successData, failureData}); + }); } /** diff --git a/src/libs/actions/User.ts b/src/libs/actions/User.ts index 0b1bec9825fb..7f28b2f9b00e 100644 --- a/src/libs/actions/User.ts +++ b/src/libs/actions/User.ts @@ -44,6 +44,7 @@ import * as ReportActionsUtils from '@libs/ReportActionsUtils'; import * as ReportUtils from '@libs/ReportUtils'; import playSound, {SOUNDS} from '@libs/Sound'; import Visibility from '@libs/Visibility'; +import * as Device from '@userActions/Device'; import CONFIG from '@src/CONFIG'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; @@ -187,9 +188,10 @@ function requestContactMethodValidateCode(contactMethod: string) { }, ]; - const parameters: RequestContactMethodValidateCodeParams = {email: contactMethod}; - - API.write(WRITE_COMMANDS.REQUEST_CONTACT_METHOD_VALIDATE_CODE, parameters, {optimisticData, successData, failureData}); + Device.getDeviceInfoWithID().then((deviceInfo) => { + const parameters: RequestContactMethodValidateCodeParams = {email: contactMethod, deviceInfo}; + API.write(WRITE_COMMANDS.REQUEST_CONTACT_METHOD_VALIDATE_CODE, parameters, {optimisticData, successData, failureData}); + }); } /**