Files
tanami-admin-panel/src/Services/reversal.fawateer.deposit.service.js

61 lines
1.9 KiB
JavaScript
Raw Normal View History

2025-01-17 13:13:57 +05:30
// Need to use the React-specific entry point to import createApi
import { createApi } from "@reduxjs/toolkit/query/react";
2025-01-17 13:13:57 +05:30
import { baseQuery } from "./token.serivce";
// Define a service using a base URL and expected endpoints
export const reversalFawateerDepositMaster = createApi({
reducerPath: "FawateerDeposit",
baseQuery: baseQuery,
2025-01-17 16:02:01 +05:30
tagTypes: ["getFawateerDeposit", "getDepositHistory"],
2025-01-17 13:13:57 +05:30
endpoints: (builder) => ({
// ======[Get All]=====
getFawateerDepositMaster: builder.query({
query: ({ search, page, size }) => {
let baseURL = `/reversal-transactions/fawateer/getAll?search=${search || ""}`
// Conditionally append page and size parameters if they are defined
if (page !== undefined && size !== undefined) {
baseURL += `&page=${page}&size=${size}`;
}
return baseURL;
},
2025-01-17 13:13:57 +05:30
providesTags: ["getFawateerDeposit"],
}),
approveFawateerRequest: builder.mutation({
query: ({ id, data }) => ({
url: `/reversal-transactions/fawateer/approve/${id}`,
method: "PATCH",
body: data,
}),
invalidatesTags: ["getFawateerDeposit", "getDepositHistory"],
}),
createFawateerReversalRequest: builder.mutation({
query: ({ id, data }) => ({
url: `/reversal-transactions/fawateer/create/${id}`,
method: "POST",
body: data,
}),
invalidatesTags: ["getFawateerDeposit", "getDepositHistory"],
}),
rejectFawateerRequest: builder.mutation({
query: ({ id, data }) => ({
2025-01-17 16:02:01 +05:30
url: `/reversal-transactions/fawateer/reject/${id}`,
method: "PATCH",
body: data,
}),
invalidatesTags: ["getFawateerDeposit", "getDepositHistory"],
}),
2025-01-17 16:02:01 +05:30
}),
2025-01-17 13:13:57 +05:30
});
export const {
useGetFawateerDepositMasterQuery,
useApproveFawateerRequestMutation,
useCreateFawateerReversalRequestMutation,
useRejectFawateerRequestMutation,
} = reversalFawateerDepositMaster;