Files
super-app/App/Container/Navi-Insurance/network/MarketBenefitComparePageApi.ts
Kshitij Pramod Ghongadi 557e0b8d55 TP-79772 | RN ScreenActionHandler Code cleanup (#12629)
Co-authored-by: Prajjaval Verma <prajjaval.verma@navi.com>
2024-09-20 10:01:18 +00:00

40 lines
1.3 KiB
TypeScript

import { Dispatch, SetStateAction } from "react";
import { getXTargetHeaderInfo } from "../../../../network/ApiClient";
import { get } from "../../../../network/NetworkService";
import { ActionMetaData } from "../../../common/actions/GenericAction";
import {
AnalyticsFlowNameConstant,
AnalyticsMethodNameConstant,
GI,
} from "../../../common/constants";
import { CtaData } from "../../../common/interface";
import { ScreenData } from "../../../common/interface/widgets/screenData/ScreenData";
import {
handleErrorData,
handleResponseData,
} from "../../../common/screen/ScreenActionHandler";
import { ScreenActionTypes } from "../../../common/screen/ScreenActionTypes";
export const getMarketBenefitComparePageData = async (
screenMetaData: ActionMetaData,
setScreenData: Dispatch<SetStateAction<ScreenData | null>>,
) => {
const url = "market-benefit-compare";
return get<ApiResponse<CtaData>>(
url,
getXTargetHeaderInfo(GI.toLocaleUpperCase()),
)
.then(response => {
handleResponseData(setScreenData, response);
})
.catch(error => {
handleErrorData(
error,
setScreenData,
screenMetaData,
AnalyticsFlowNameConstant.GI_RN_BENEFIT_COMPARE,
AnalyticsMethodNameConstant.MARKET_BENEFIT_COMPARE_LIST,
ScreenActionTypes.FETCH_BENEFIT_COMPARE_LIST,
);
});
};