From 2e5ecb967fa98af379b37f76c905331408fde071 Mon Sep 17 00:00:00 2001 From: "Siddhesh.More" Date: Fri, 16 Aug 2024 20:03:50 +0530 Subject: [PATCH] update --- src/Services/deposite.service.js | 101 +++++++++++++++++++ src/Services/exchange.rate.service.js | 2 +- src/Services/investment.documents.service.js | 2 +- 3 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 src/Services/deposite.service.js diff --git a/src/Services/deposite.service.js b/src/Services/deposite.service.js new file mode 100644 index 0000000..a782d91 --- /dev/null +++ b/src/Services/deposite.service.js @@ -0,0 +1,101 @@ +//sponser.service +// Need to use the React-specific entry point to import createApi +import { createApi, fetchBaseQuery } from "@reduxjs/toolkit/query/react"; +import { api } from "./api.service"; + +const baseUrl = api?.defaults.baseURL; + +// const baseUrl = `${import.meta.env.VITE_API_BASE_URL}/${import.meta.env.VITE_API_VERSION}` + +// Define a service using a base URL and expected endpoints +export const deposite = createApi({ + reducerPath: "deposite", + baseQuery: fetchBaseQuery({ baseUrl: baseUrl }), + tagTypes: ["gtDeposite"], + endpoints: (builder) => ({ + + + + // ======[Get All]===== + + getSponserMaster: builder.query({ + query: ({ page, size }) => `/sponsor/admin?page=${page}&size=${size}`, + providesTags: ["getSponser"], + }), + + + // ========[Get Active]======== + + getActiveSponserMaster: builder.query({ + query: () => `/sponsor/admin/active`, + providesTags: ["getSponser"], + }), + + getSponserMasterActive: builder.query({ + query: () => "/sponsor/admin/active", + }), + + + // ======[Get ID]===== + + getSponserById: builder.query({ + query: (id) => `/sponsor/admin/${id}`, + providesTags: ["getSponser"], + }), + + // ========[Toggle Status]======== + + toggleStatus: builder.mutation({ + query: ({ id }) => ({ + url: `/sponsor/admin/toggle-status/${id}`, + method: "PATCH", + }), + invalidatesTags: ["getSponser"], + }), + + // ========[Create Sponser]======== + + createSponser: builder.mutation({ + query: (data) => ({ + url: `/sponsor/admin`, + method: "POST", + body: data, + }), + invalidatesTags: ["getSponser"], + }), + + // ========[Update Sponser]======== + + updateSponser: builder.mutation({ + query: ({ data, id }) => ({ + url: `/sponsor/admin/${id}`, + method: "PATCH", + body: data, + }), + invalidatesTags: ["getSponser"], + }), + + // ========[Delete Sponser]======== + + deleteSponser: builder.mutation({ + query: (id) => ({ + url: `/sponsor/admin/delete/${id}`, + method: "DELETE", + }), + invalidatesTags: ["getSponser"], + }), + + }), +}); + +// Export hooks for usage in functional components +export const { + useGetSponserMasterQuery, + useGetSponserMasterActiveQuery, + useToggleStatusMutation, + useCreateSponserMutation, + useUpdateSponserMutation, + useGetSponserByIdQuery, + useDeleteSponserMutation, + useGetActiveSponserMasterQuery +} = sponserMaster; diff --git a/src/Services/exchange.rate.service.js b/src/Services/exchange.rate.service.js index 76fdb5d..ae07d88 100644 --- a/src/Services/exchange.rate.service.js +++ b/src/Services/exchange.rate.service.js @@ -21,7 +21,7 @@ export const exchangeRate = createApi({ query: (id) => `/currencyExchange/admin/${id}`, providesTags: ["getAllExchangeRate"], }), - + updateExchangeRate: builder.mutation({ query: ({ data, id }) => ({ url: `/currencyExchange/admin/${id}`, diff --git a/src/Services/investment.documents.service.js b/src/Services/investment.documents.service.js index 0086219..8294a9d 100644 --- a/src/Services/investment.documents.service.js +++ b/src/Services/investment.documents.service.js @@ -23,7 +23,7 @@ export const ioService = createApi({ - // =====[create] + // =====[create] createInvestmentDocuments: builder.mutation({ query: ({data, id}) => ({ url: `/io/admin/document/${id}`,