Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | 21x 4535x 4535x 4535x 4535x | import { customInstance } from "@services/api";
import { checkPortals } from "@utils/routing";
import { useGetFeatureFlagValues } from "FeatureFlags/useGetFeatureFlagValues";
import { useMutation } from "react-query";
type SponsorStatusPayload = { status: string; reason?: string };
export const useSponsorUpdate = (merchantId: number) => {
const { isMerchantStatusRefactorEnabled, isNewApprovalFlowEnabled } =
useGetFeatureFlagValues();
const { isAcquirerEnterprises } = checkPortals();
const updateSponsorStatus = useMutation((payload: SponsorStatusPayload) => {
const usedPayload = isMerchantStatusRefactorEnabled
? { status: payload.status, reason: payload.reason }
: payload;
const data =
isNewApprovalFlowEnabled && !isAcquirerEnterprises
? { state: usedPayload.status, reason: usedPayload.reason }
: usedPayload;
return customInstance({
url: `/merchants/${merchantId}/sponsor-status${
isMerchantStatusRefactorEnabled ? "-v2" : ""
}`,
method: "PATCH",
data,
});
});
return { updateSponsorStatus };
};
|