Skip to content

Commit d2e073a

Browse files
committed
rapidapi implemented for ai api and a store
1 parent b830ea3 commit d2e073a

File tree

5 files changed

+119
-13
lines changed

5 files changed

+119
-13
lines changed

package-lock.json

+80-11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
"dependencies": {
1313
"@reduxjs/toolkit": "^1.9.7",
1414
"react": "^18.2.0",
15-
"react-dom": "^18.2.0"
15+
"react-dom": "^18.2.0",
16+
"react-redux": "^8.1.3"
1617
},
1718
"devDependencies": {
1819
"@types/react": "^18.2.15",

src/main.jsx

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
import React from "react";
22
import ReactDOM from "react-dom/client";
33
import App from "./App.jsx";
4+
import { Provider } from "react-redux";
5+
import { store } from "./services/store.js";
46

57
ReactDOM.createRoot(document.getElementById("root")).render(
68
<React.StrictMode>
7-
<App />
9+
<Provider store={store}>
10+
<App />
11+
</Provider>
812
</React.StrictMode>
913
);

src/services/article.js

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { createApi, fetchBaseQuery } from "@reduxjs/toolkit/query/react";
2+
3+
const rapidApiKey = import.meta.env.VITE_RAPID_API_ARTICLE_KEY;
4+
5+
export const articleApi = createApi({
6+
reducerPath: "api",
7+
baseQuery: fetchBaseQuery({
8+
baseUrl: "https://article-extractor-and-summarizer.p.rapidapi.com/",
9+
prepareHeaders: (headers) => {
10+
headers.set("X-RapidAPI-Key", rapidApiKey);
11+
headers.set(
12+
"X-RapidAPI-Host",
13+
"article-extractor-and-summarizer.p.rapidapi.com"
14+
);
15+
},
16+
}),
17+
endpoints: (builder) => ({
18+
getSummary: builder.query({
19+
query: (params) => `test`,
20+
}),
21+
}),
22+
});

src/services/store.js

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { configureStore } from "@reduxjs/toolkit";
2+
import { articleApi } from "./article";
3+
4+
export const store = configureStore({
5+
reducer: {
6+
[articleApi.reducerPath]: articleApi.reducer,
7+
},
8+
middleware: (getDefaultMiddleware) =>
9+
getDefaultMiddleware().concat(articleApi.middleware),
10+
});

0 commit comments

Comments
 (0)