diff --git a/src/action/dataActions.ts b/src/action/dataActions.ts index 72003e49..4ab0f11d 100644 --- a/src/action/dataActions.ts +++ b/src/action/dataActions.ts @@ -17,7 +17,7 @@ import { import { CaseAllocationType, ICaseItem, IPinnedCasesPayload } from '../screens/allCases/interface'; import { AppDispatch } from '../store/store'; import { addClickstreamEvent } from '../services/clickstreamEventService'; -import { CLICKSTREAM_EVENT_NAMES } from '../common/Constants'; +import { CLICKSTREAM_EVENT_NAMES, LocalStorageKeys } from '../common/Constants'; import { logError } from '../components/utlis/errorUtils'; import { setFilters } from '../reducer/filtersSlice'; import { toast } from '../../RN-UI-LIB/src/components/toast'; @@ -25,6 +25,7 @@ import { ToastMessages } from '../screens/allCases/constants'; import { GenericFunctionArgs } from '../common/GenericTypes'; import { GLOBAL } from '../constants/Global'; import { MY_CASE_ITEM } from '../reducer/userSlice'; +import { getAsyncStorageItem } from '@components/utlis/commonFunctions'; let _signedApiCallBucket: { req: any; added_At: number; callback: GenericFunctionArgs }[] = []; let _signedApiCallBucketTimer: number = 0; @@ -222,10 +223,23 @@ async function makeBulkSignedApiRequest( callback: GenericFunctionArgs | GenericFunctionArgs[], skipFirebaseUpdate = false, ) { - let url = getApiUrl(ApiKeys.GET_SIGNED_URL, {}, {skipFirebaseUpdate}); + const enableCaseCollectionManager = + (await getAsyncStorageItem(LocalStorageKeys.COSMOS_CASE_COLLECTION_MANAGER_ENABLE, true)) ?? + false; + let url = getApiUrl( + enableCaseCollectionManager ? ApiKeys.GET_SIGNED_URL_V2 : ApiKeys.GET_SIGNED_URL, + {}, + { skipFirebaseUpdate } + ); const reporteeReferenceId = GLOBAL?.SELECTED_AGENT_ID; if (reporteeReferenceId && reporteeReferenceId !== MY_CASE_ITEM.referenceId) { - url = getApiUrl(ApiKeys.GET_SIGNED_URL_FOR_REPORTEE, {}, { reporteeReferenceId }); + url = getApiUrl( + enableCaseCollectionManager + ? ApiKeys.GET_SIGNED_URL_FOR_REPORTEE_V2 + : ApiKeys.GET_SIGNED_URL_FOR_REPORTEE, + {}, + { reporteeReferenceId } + ); } _signedApiCallBucket = []; await axiosInstance diff --git a/src/components/utlis/apiHelper.ts b/src/components/utlis/apiHelper.ts index fe4c2b2d..ec29b7dc 100644 --- a/src/components/utlis/apiHelper.ts +++ b/src/components/utlis/apiHelper.ts @@ -96,6 +96,8 @@ export enum ApiKeys { SEND_COMMUNICATION_NAVI_ACCOUNT = 'SEND_COMMUNICATION_NAVI_ACCOUNT', SYNC_CALL_FEEDBACK_NUDGE_DETAILS = 'SYNC_CALL_FEEDBACK_NUDGE_DETAILS', GENERATE_DYNAMIC_DOCUMENT = 'GENERATE_DYNAMIC_DOCUMENT', + GET_SIGNED_URL_V2 = 'GET_SIGNED_URL_V2', + GET_SIGNED_URL_FOR_REPORTEE_V2 = 'GET_SIGNED_URL_FOR_REPORTEE_V2' } export const API_URLS: Record = {} as Record; @@ -113,7 +115,9 @@ API_URLS[ApiKeys.GENERATE_PAYMENT_LINK_V2] = '/payments/v2/send-payment-link'; API_URLS[ApiKeys.ADDRESSES_GEOLOCATION] = '/addresses-geolocations'; API_URLS[ApiKeys.NEW_ADDRESS] = '/addresses'; API_URLS[ApiKeys.GET_SIGNED_URL] = '/cases/get-signed-urls'; +API_URLS[ApiKeys.GET_SIGNED_URL_V2] = '/cases/v2/get-signed-urls'; API_URLS[ApiKeys.GET_SIGNED_URL_FOR_REPORTEE] = '/cases/get-signed-urls-for-reportee'; +API_URLS[ApiKeys.GET_SIGNED_URL_FOR_REPORTEE_V2] = '/cases/v2/get-signed-urls-for-reportee'; API_URLS[ApiKeys.CASE_UNIFIED_DETAILS] = '/v3/collection-cases/unified-details/{loanAccountNumber}'; API_URLS[ApiKeys.CASE_UNIFIED_DETAILS_V4] = '/v5/collection-cases/unified-details/{loanAccountNumber}'; diff --git a/src/screens/allCases/ListItem.tsx b/src/screens/allCases/ListItem.tsx index 1a5ca38a..1948ab95 100644 --- a/src/screens/allCases/ListItem.tsx +++ b/src/screens/allCases/ListItem.tsx @@ -70,7 +70,7 @@ const ListItem: React.FC = (props) => { isVisitPlan, } = props; const { - id: caseId, + caseReferenceId: caseId, isIntermediateOrSelectedTodoCaseItem, caseStatus, caseType,