diff --git a/src/CONST.js b/src/CONST.js index cd1c14e1009..e4caff81bcd 100755 --- a/src/CONST.js +++ b/src/CONST.js @@ -1,15 +1,17 @@ const CLOUDFRONT_URL = 'https://d2k5nsl2zxldvw.cloudfront.net'; const NEW_EXPENSIFY_URL = 'https://new.expensify.com'; const PLATFORM_OS_MACOS = 'Mac OS'; +const ANDROID_PACKAGE_NAME = 'com.expensify.chat'; const CONST = { + ANDROID_PACKAGE_NAME, ANIMATED_TRANSITION: 300, // 50 megabytes in bytes API_MAX_ATTACHMENT_SIZE: 52428800, AVATAR_MAX_ATTACHMENT_SIZE: 3145728, APP_DOWNLOAD_LINKS: { - ANDROID: 'https://play.google.com/store/apps/details?id=com.expensify.chat', + ANDROID: `https://play.google.com/store/apps/details?id=${ANDROID_PACKAGE_NAME}`, IOS: 'https://apps.apple.com/us/app/expensify-cash/id1530278510', DESKTOP: `${NEW_EXPENSIFY_URL}/NewExpensify.dmg`, }, @@ -178,7 +180,7 @@ const CONST = { TERMS_URL: 'https://use.expensify.com/terms', PRIVACY_URL: 'https://use.expensify.com/privacy', LICENSES_URL: 'https://use.expensify.com/licenses', - PLAY_STORE_URL: 'https://play.google.com/store/apps/details?id=com.expensify.chat&hl=en', + PLAY_STORE_URL: `https://play.google.com/store/apps/details?id=${ANDROID_PACKAGE_NAME}&hl=en`, ADD_SECONDARY_LOGIN_URL: encodeURI('settings?param={"section":"account","openModal":"secondaryLogin"}'), MANAGE_CARDS_URL: 'domain_companycards', FEES_URL: 'https://use.expensify.com/fees', diff --git a/src/libs/API.js b/src/libs/API.js index 05a6e00d8d7..4124dd134f9 100644 --- a/src/libs/API.js +++ b/src/libs/API.js @@ -4,6 +4,7 @@ import Onyx from 'react-native-onyx'; import CONST from '../CONST'; import CONFIG from '../CONFIG'; import ONYXKEYS from '../ONYXKEYS'; +import getPlaidLinkTokenParameters from './getPlaidLinkTokenParameters'; import redirectToSignIn from './actions/SignInRedirect'; import isViaExpensifyCashNative from './isViaExpensifyCashNative'; import requireParameters from './requireParameters'; @@ -864,7 +865,7 @@ function Wallet_GetOnfidoSDKToken() { * @returns {Promise} */ function Plaid_GetLinkToken() { - return Network.post('Plaid_GetLinkToken', {}, CONST.NETWORK.METHOD.POST, true); + return Network.post('Plaid_GetLinkToken', getPlaidLinkTokenParameters(), CONST.NETWORK.METHOD.POST, true); } /** diff --git a/src/libs/getPlaidLinkTokenParameters/index.android.js b/src/libs/getPlaidLinkTokenParameters/index.android.js new file mode 100644 index 00000000000..111d35dd1c7 --- /dev/null +++ b/src/libs/getPlaidLinkTokenParameters/index.android.js @@ -0,0 +1,3 @@ +import CONST from '../../CONST'; + +export default () => ({android_name: CONST.ANDROID_PACKAGE_NAME}); diff --git a/src/libs/getPlaidLinkTokenParameters/index.ios.js b/src/libs/getPlaidLinkTokenParameters/index.ios.js new file mode 100644 index 00000000000..b2c1a55d586 --- /dev/null +++ b/src/libs/getPlaidLinkTokenParameters/index.ios.js @@ -0,0 +1,3 @@ +import CONFIG from '../../CONFIG'; + +export default () => ({redirect_uri: `${CONFIG.EXPENSIFY.URL_EXPENSIFY_CASH}partners/plaid/oauth_ios`}); diff --git a/src/libs/getPlaidLinkTokenParameters/index.js b/src/libs/getPlaidLinkTokenParameters/index.js new file mode 100644 index 00000000000..56bf55ff188 --- /dev/null +++ b/src/libs/getPlaidLinkTokenParameters/index.js @@ -0,0 +1 @@ +export default () => ({}); diff --git a/src/pages/ReimbursementAccount/BankAccountStep.js b/src/pages/ReimbursementAccount/BankAccountStep.js index cf19831681a..9b9411ded77 100644 --- a/src/pages/ReimbursementAccount/BankAccountStep.js +++ b/src/pages/ReimbursementAccount/BankAccountStep.js @@ -238,7 +238,6 @@ class BankAccountStep extends React.Component { text={this.props.translate('bankAccount.plaidBodyCopy')} onSubmit={this.addPlaidAccount} onExitPlaid={() => BankAccounts.setBankAccountSubStep(null)} - /> )} {subStep === CONST.BANK_ACCOUNT.SETUP_TYPE.MANUAL && (