NTP-5975 | Pin case V2

This commit is contained in:
Aman Chaturvedi
2024-10-15 17:46:18 +05:30
parent 073c715e3d
commit 4cd7d90bcd
5 changed files with 36 additions and 15 deletions

View File

@@ -134,8 +134,8 @@ def reactNativeArchitectures() {
return value ? value.split(",") : ["armeabi-v7a", "x86", "x86_64", "arm64-v8a"]
}
def VERSION_CODE = 202
def VERSION_NAME = "2.14.2"
def VERSION_CODE = 203
def VERSION_NAME = "2.14.3"
android {
ndkVersion rootProject.ext.ndkVersion

View File

@@ -1,7 +1,7 @@
{
"name": "AV_APP",
"version": "2.14.2",
"buildNumber": "202",
"version": "2.14.3",
"buildNumber": "203",
"private": true,
"scripts": {
"android:dev": "yarn move:dev && react-native run-android",

View File

@@ -34,7 +34,7 @@ const SUBMIT_FEEDBACK_API_VERSION = 5;
export const postPinnedList =
(pinnedCases: IPinnedCasesPayload[], updatedCaseList: ICaseItem[], type: string) =>
(dispatch: AppDispatch) => {
async (dispatch: AppDispatch) => {
dispatch(setVisitPlansUpdating(true));
let pinRankCount = 1;
const payload: IPinnedCasesPayload[] = pinnedCases.reduce((acc, pinnedCase) => {
@@ -44,7 +44,12 @@ export const postPinnedList =
});
return acc;
}, [] as IPinnedCasesPayload[]);
const url = getApiUrl(ApiKeys.PINNED_CASES);
const enableCaseCollectionManager =
(await getAsyncStorageItem(LocalStorageKeys.COSMOS_CASE_COLLECTION_MANAGER_ENABLE, true)) ??
false;
const url = getApiUrl(
enableCaseCollectionManager ? ApiKeys.PINNED_CASES_V2 : ApiKeys.PINNED_CASES
);
axiosInstance
.post(url, payload)
.then((response) => {
@@ -148,22 +153,34 @@ export type ISignedRequest = ISignedRequestItem[];
export const getSignedApi = async (
signedRequestPayload: ISignedRequest,
shouldBatch = false,
skipFirebaseUpdate = false,
skipFirebaseUpdate = false
): Promise<{ imageUrl: string }> => {
return new Promise((res) => {
if (shouldBatch) {
batchSignedApiRequest(signedRequestPayload, (results: any) => {
batchSignedApiRequest(
signedRequestPayload,
(results: any) => {
res({ imageUrl: results?.[signedRequestPayload[0].documentReferenceId] || '' });
}, skipFirebaseUpdate);
},
skipFirebaseUpdate
);
} else {
makeBulkSignedApiRequest(signedRequestPayload, (results: any) => {
makeBulkSignedApiRequest(
signedRequestPayload,
(results: any) => {
res({ imageUrl: results?.[signedRequestPayload[0].documentReferenceId] || '' });
}, skipFirebaseUpdate);
},
skipFirebaseUpdate
);
}
});
};
async function batchSignedApiRequest(payload: ISignedRequestItem[], callback: GenericFunctionArgs, skipFirebaseUpdate = false) {
async function batchSignedApiRequest(
payload: ISignedRequestItem[],
callback: GenericFunctionArgs,
skipFirebaseUpdate = false
) {
payload.forEach((item) => {
_signedApiCallBucket.push({ req: item, added_At: Date.now(), callback });
});
@@ -171,7 +188,7 @@ async function batchSignedApiRequest(payload: ISignedRequestItem[], callback: Ge
await makeBulkSignedApiRequest(
_signedApiCallBucket.map((a) => a.req),
_signedApiCallBucket.map((a) => a.callback),
skipFirebaseUpdate,
skipFirebaseUpdate
);
return;
} else if (!_signedApiCallBucketTimer) {
@@ -179,7 +196,7 @@ async function batchSignedApiRequest(payload: ISignedRequestItem[], callback: Ge
await makeBulkSignedApiRequest(
_signedApiCallBucket.map((a) => a.req),
_signedApiCallBucket.map((a) => a.callback),
skipFirebaseUpdate,
skipFirebaseUpdate
);
}, SIGNED_API_BUCKET_TIMEOUT);
}
@@ -188,7 +205,7 @@ async function batchSignedApiRequest(payload: ISignedRequestItem[], callback: Ge
async function makeBulkSignedApiRequest(
payload: ISignedRequestItem[],
callback: GenericFunctionArgs | GenericFunctionArgs[],
skipFirebaseUpdate = false,
skipFirebaseUpdate = false
) {
const enableCaseCollectionManager =
(await getAsyncStorageItem(LocalStorageKeys.COSMOS_CASE_COLLECTION_MANAGER_ENABLE, true)) ??

View File

@@ -1476,8 +1476,10 @@ export const BUTTON_PRESS_COUNT_FOR_IMPERSONATION = 5;
export const REQUEST_TYPE_TO_BLOCK_FOR_IMPERSONATION = ['post', 'put', 'patch', 'delete'];
export const REQUEST_TO_UNBLOCK_FOR_IMPERSONATION = [
getApiUrl(ApiKeys.GET_SIGNED_URL_V2),
getApiUrl(ApiKeys.GET_SIGNED_URL),
getApiUrl(ApiKeys.GET_SIGNED_URL_FOR_REPORTEE),
getApiUrl(ApiKeys.GET_SIGNED_URL_FOR_REPORTEE_V2),
getApiUrl(ApiKeys.LOGOUT),
getApiUrl(ApiKeys.PAST_FEEDBACK),
getApiUrl(ApiKeys.GET_CSA_TICKETS),

View File

@@ -26,6 +26,7 @@ export enum ApiKeys {
ALL_CASES = 'ALL_CASES',
CASE_DETAIL = 'CASE_DETAIL',
PINNED_CASES = 'PINNED_CASES',
PINNED_CASES_V2 = 'PINNED_CASES_V2',
LOGOUT = 'LOGOUT',
FEEDBACK = 'FEEDBACK',
FILTERS = 'FILTERS',
@@ -110,6 +111,7 @@ API_URLS[ApiKeys.VERIFY_OTP] = '/auth/otp/verify';
API_URLS[ApiKeys.ALL_CASES] = '/cases/all-cases';
API_URLS[ApiKeys.CASE_DETAIL] = '/cases/get-cases';
API_URLS[ApiKeys.PINNED_CASES] = '/cases/pin';
API_URLS[ApiKeys.PINNED_CASES_V2] = '/cases/v2/pin';
API_URLS[ApiKeys.LOGOUT] = '/auth/logout';
API_URLS[ApiKeys.FEEDBACK] = '/cases/feedback';
API_URLS[ApiKeys.FILTERS] = '/cases/filters';