@@ -26,12 +26,8 @@ import {importPlaidAccounts, openPlaidCompanyCardLogin} from '@userActions/Plaid
2626import CONST from '@src/CONST' ;
2727import ONYXKEYS from '@src/ONYXKEYS' ;
2828import type { CompanyCardFeedWithDomainID } from '@src/types/onyx' ;
29- import type { CardFeedWithNumber } from '@src/types/onyx/CardFeeds' ;
3029import { isEmptyObject } from '@src/types/utils/EmptyObject' ;
3130
32- import type { LinkSuccessMetadata } from 'react-native-plaid-link-sdk' ;
33- import type { PlaidLinkOnSuccessMetadata } from 'react-plaid-link/src/types' ;
34-
3531import React , { useCallback , useEffect , useRef } from 'react' ;
3632import { View } from 'react-native' ;
3733
@@ -53,8 +49,7 @@ function PlaidConnectionStep({feed, policyID, onExit, title}: PlaidConnectionSte
5349 const plaidErrors = plaidData ?. errors ;
5450 const subscribedKeyboardShortcuts = useRef < Array < ( ) => void > > ( [ ] ) ;
5551 const previousNetworkState = useRef < boolean | undefined > ( undefined ) ;
56- // eslint-disable-next-line @typescript-eslint/non-nullable-type-assertion-style
57- const plaidDataErrorMessage = ! isEmptyObject ( plaidErrors ) ? ( Object . values ( plaidErrors ) . at ( 0 ) as string ) : '' ;
52+ const plaidDataErrorMessage = ! isEmptyObject ( plaidErrors ) ? ( Object . values ( plaidErrors ) . at ( 0 ) ?? '' ) : '' ;
5853 const { isOffline} = useNetwork ( ) ;
5954 const domain = getDomainNameForPolicy ( policyID ) ;
6055
@@ -134,10 +129,12 @@ function PlaidConnectionStep({feed, policyID, onExit, title}: PlaidConnectionSte
134129 // on success we need to move to bank connection screen with token, bank name = plaid
135130 Log . info ( '[PlaidLink] Success!' ) ;
136131
137- const plaidConnectedFeed = ( ( metadata ?. institution as PlaidLinkOnSuccessMetadata [ 'institution' ] ) ?. institution_id ??
138- ( metadata ?. institution as LinkSuccessMetadata [ 'institution' ] ) ?. id ) as CardFeedWithNumber ;
139- const plaidConnectedFeedName =
140- ( metadata ?. institution as PlaidLinkOnSuccessMetadata [ 'institution' ] ) ?. name ?? ( metadata ?. institution as LinkSuccessMetadata [ 'institution' ] ) ?. name ;
132+ const institution = metadata . institution ;
133+ let plaidConnectedFeed : string | undefined ;
134+ if ( institution ) {
135+ plaidConnectedFeed = 'institution_id' in institution ? institution . institution_id : institution . id ;
136+ }
137+ const plaidConnectedFeedName = institution ?. name ;
141138
142139 if ( feed ) {
143140 if ( plaidConnectedFeed && addNewCard ?. data ?. selectedCountry && plaidConnectedFeedName ) {
0 commit comments