Faq and Learn page api integration

This commit is contained in:
rockyeverlast
2024-05-08 13:01:48 +05:30
parent 2477a4af57
commit 057a9e9f4e
6 changed files with 111 additions and 81 deletions

View File

@@ -0,0 +1,13 @@
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';
export const faqApi = createApi({
reducerPath: 'LearnPage',
baseQuery: fetchBaseQuery({ baseUrl: 'https://rubix.betadelivery.com/api/' }),
endpoints: (builder) => ({
getFaq: builder.query({
query: () => 'faq/active',
}),
}),
});
export const { useGetFaqQuery } = faqApi;

View File

@@ -1,16 +0,0 @@
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';
export const newsLetterApi = createApi({
baseQuery: fetchBaseQuery({ baseUrl: 'https://rubix.betadelivery.com/api/' }),
endpoints: (builder) => ({
newsLetter: builder.mutation({
query: ({ formData }) => ({
url: 'newsLetter/request',
method: 'POST',
body: formData,
}),
}),
}),
});
export const { useNewLetterMutation } = newsLetterApi;

View File

@@ -5,9 +5,9 @@ import { communitiesBanner } from '../slice/communityBannerSlice';
import { newsApi } from '../slice/newsSlice';
import { resourcesApi } from '../slice/resources';
import { videoTableApi } from '../slice/videoTable';
import { newsLetterApi } from '../slice/newsLetter';
import { whitePaper } from '../slice/whitePaperSlice';
import { buildPage, learnPage } from '../slice/bannerSlice';
import { faqApi } from '../slice/faqSlice';
const store = configureStore({
reducer: {
@@ -17,10 +17,10 @@ const store = configureStore({
[newsApi.reducerPath]: newsApi.reducer,
[resourcesApi.reducerPath]: resourcesApi.reducer,
[videoTableApi.reducerPath]: videoTableApi.reducer,
[newsLetterApi.reducerPath]: newsLetterApi.reducer,
[whitePaper.reducerPath]: whitePaper.reducer,
[learnPage.reducerPath]: learnPage.reducer,
[buildPage.reducerPath]: buildPage.reducer,
[faqApi.reducerPath]: faqApi.reducer,
},
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware().concat(
@@ -30,10 +30,10 @@ const store = configureStore({
newsApi.middleware,
resourcesApi.middleware,
videoTableApi.middleware,
newsLetterApi.middleware,
whitePaper.middleware,
learnPage.middleware,
buildPage.middleware
buildPage.middleware,
faqApi.middleware,
), // Add blogApi.middleware here
});