TP-84794 | Depricate watermelon DB

This commit is contained in:
yashmantri
2024-09-20 16:13:19 +05:30
parent daef89b5d6
commit 83f0cdcf75
5 changed files with 15 additions and 9 deletions

View File

@@ -6,7 +6,6 @@ import axiosInstance, {
isAxiosError,
} from '../components/utlis/apiHelper';
import { navigateToScreen } from '../components/utlis/navigationUtlis';
import OfflineImageDAO from '../wmDB/dao/OfflineImageDAO';
import {
resetSelectedTodoList,
resetTodoList,

View File

@@ -10,7 +10,6 @@ import { useAppDispatch, useAppSelector } from '../../../../hooks';
import { RootState } from '../../../../store/store';
import { AnswerType } from '../../interface';
import ErrorMessage from '../ErrorMessage';
import OfflineImageDAO from '../../../../wmDB/dao/OfflineImageDAO';
import { CLICKSTREAM_EVENT_NAMES, PrefixJpegBase64Image } from '../../../../common/Constants';
import { addClickstreamEvent, ClickstreamDesc } from '../../../../services/clickstreamEventService';
import { isQuestionMandatory, validateInput } from '../../services/validation.service';

View File

@@ -307,6 +307,14 @@ const Widget: React.FC<IWidget> = (props) => {
unSyncedCase,
nudgeBottomSheetDetails?.showNudgeBottomSheet
);
if(!transformedPayload?.data?.answers) {
toast({
type: 'error',
text1: ToastMessages.FEEDBACK_IMAGE_NOT_FOUND,
});
onErrorSubmit({}, transformedPayload)
return;
}
dispatch(
syncCaseDetail(transformedPayload, {
onSuccessCB: (apiCaseData, interactionId: string) =>

View File

@@ -69,6 +69,9 @@ const interactionsHandler = () => {
if (caseItem?.caseType === CaseAllocationType.COLLECTION_CASE) {
modifiedCaseItem = await getTransformedCollectionCaseItem(caseItem, true);
}
if (!modifiedCaseItem?.data?.answers) {
return;
}
dispatch(
syncCaseDetail(modifiedCaseItem, {
onSuccessCB: (_, interactionId) => handleSuccessSubmit(caseKey, interactionId, caseItem.caseId),

View File

@@ -1,6 +1,5 @@
import { CaseDetail } from './../screens/caseDetails/interface';
import { AnswerType } from '../components/form/interface';
import OfflineImageDAO from '../wmDB/dao/OfflineImageDAO';
import { IQuestionContextOutput } from '../screens/allCases/interface';
import Geolocation from 'react-native-geolocation-service';
import store from '@store';
@@ -40,8 +39,9 @@ const MAX_HEIGHT = 500;
export const extractQuestionContext = async (
answer: Answer,
caseReferenceId: string
): Promise<IQuestionContextOutput[]> => {
): Promise<IQuestionContextOutput[] | null> => {
const questionContexts: IQuestionContextOutput[] = [];
let isBase64ImageAvailable = true;
const docsData =
store?.getState()?.feedbackImages?.intermediateDocsToBeUploaded?.[caseReferenceId]?.documents;
const { widgetContext } = answer;
@@ -88,6 +88,7 @@ export const extractQuestionContext = async (
answer: `data:image/jpeg;base64,${base64Image}`,
};
} catch (error) {
isBase64ImageAvailable = false;
addClickstreamEvent(CLICKSTREAM_EVENT_NAMES.FA_FEEDBACK_IMAGE_NOT_FOUND, { error });
}
}
@@ -99,6 +100,7 @@ export const extractQuestionContext = async (
}
}
if (!isBase64ImageAvailable) return null;
return questionContexts;
};
@@ -114,11 +116,6 @@ export const getImageHeightWrtAspectRatio = (
return requiredImageWidth * aspectRatio;
};
export const getBase64ImageFromOfflineDb = async (imageId: string) => {
let imageList = await OfflineImageDAO.getImage(imageId);
return imageList?.[0]?.imageData;
};
export interface IGetTransformedCaseItem extends CaseDetail {
answer: any;
caseId: string;