Files
tanami-admin-panel/src/Services/bankdeposit.request.service.js

53 lines
1.6 KiB
JavaScript

// Need to use the React-specific entry point to import createApi
import { createApi } from "@reduxjs/toolkit/query/react";
import { baseQuery } from "./token.serivce";
// Define a service using a base URL and expected endpoints
export const bankDepositRequestMaster = createApi({
reducerPath: "BankDeposit",
baseQuery: baseQuery,
tagTypes: ["getBankDeposit"],
endpoints: (builder) => ({
// ======[Get All]=====
getBankDepositMaster: builder.query({
query: () => `/reversal-transactions/bank-transfer/getAll`,
providesTags: ["getBankDeposit"],
}),
approveBankDepositRequest: builder.mutation({
query: ({ id, data }) => ({
url: `/reversal-transactions/bank-transfer/approve/${id}`,
method: "PATCH",
body: data,
}),
invalidatesTags: ["getDepositRequest", "getDepositHistory"],
}),
createBankDepositReversalRequest: builder.mutation({
query: ({ id, data }) => ({
url: `/reversal-transactions/bank-transfer/create/${id}`,
method: "POST",
body: data,
}),
invalidatesTags: ["getDepositRequest", "getDepositHistory"],
}),
rejectbankDepositRequest: builder.mutation({
query: ({ id, data }) => ({
url: `/reversal-transactions/bank-transfer/reject/${id}`,
method: "PATCH",
body: data,
}),
invalidatesTags: ["getDepositRequest", "getDepositHistory"],
}),
}),
});
export const {
useGetBankDepositMasterQuery,
useApproveBankDepositRequestMutation,
useRejectbankDepositRequestMutation,
useCreateBankDepositReversalRequestMutation,
} = bankDepositRequestMaster;