Skip to content

Commit 625cfcd

Browse files
authored
Merge pull request Expensify#63657 from software-mansion-labs/@zfurtak/adjust-wallet-api
[NoQA] Pass `cardID` in `createDigitalWallet` api call
2 parents d8f25cc + ff2efcd commit 625cfcd

3 files changed

Lines changed: 14 additions & 2 deletions

File tree

src/libs/API/parameters/CreateDigitalWalletParams.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ type CreateDigitalGoogleWalletParams = {
1212
appVersion: string;
1313
walletAccountID: string;
1414
deviceID: string;
15+
cardID: number;
1516
};
1617

1718
type CreateDigitalWalletParams = CreateDigitalAppleWalletParams | CreateDigitalGoogleWalletParams;

src/libs/Wallet/index.android.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ function checkIfWalletIsAvailable(): Promise<boolean> {
1010

1111
function handleAddCardToWallet(card: Card, cardHolderName: string): Promise<TokenizationStatus> {
1212
return getSecureWalletInfo().then((walletData: AndroidWalletData) =>
13-
createDigitalGoogleWallet({cardHolderName, ...walletData}).then((cardData: AndroidCardData) => addCardToGoogleWallet(cardData)),
13+
createDigitalGoogleWallet({cardID: card.cardID, cardHolderName, ...walletData}).then((cardData: AndroidCardData) => addCardToGoogleWallet(cardData)),
1414
);
1515
}
1616

src/libs/actions/Wallet.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,13 +279,24 @@ function issuerEncryptPayloadCallback(nonce: string, nonceSignature: string, cer
279279
* @param walletAccountID ID of the wallet on user's phone
280280
* @param deviceID ID of user's phone
281281
*/
282-
function createDigitalGoogleWallet({walletAccountID, deviceID, cardHolderName}: {deviceID: string; walletAccountID: string; cardHolderName: string}): Promise<AndroidCardData> {
282+
function createDigitalGoogleWallet({
283+
walletAccountID,
284+
deviceID,
285+
cardID,
286+
cardHolderName,
287+
}: {
288+
deviceID: string;
289+
walletAccountID: string;
290+
cardID: number;
291+
cardHolderName: string;
292+
}): Promise<AndroidCardData> {
283293
// eslint-disable-next-line rulesdir/no-api-side-effects-method
284294
return API.makeRequestWithSideEffects(SIDE_EFFECT_REQUEST_COMMANDS.CREATE_DIGITAL_WALLET, {
285295
platform: 'android',
286296
appVersion: pkg.version,
287297
walletAccountID,
288298
deviceID,
299+
cardID,
289300
})
290301
.then((response) => {
291302
const data = response as unknown as ProvisioningCardData;

0 commit comments

Comments
 (0)