28 lines
687 B
TypeScript
28 lines
687 B
TypeScript
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';
|
|
import { baseQuery } from "../baseQuery";
|
|
|
|
export const blogsApi = createApi({
|
|
reducerPath: 'blogsApi',
|
|
baseQuery,
|
|
endpoints: (builder) => ({
|
|
|
|
getBlogsForCity: builder.query({
|
|
// cityId is required, others optional
|
|
query: ({ cityId, categoryId }) => {
|
|
const params = new URLSearchParams();
|
|
|
|
// required
|
|
params.append('cityXid', cityId);
|
|
|
|
// optional
|
|
if (categoryId) params.append('categoryXid', categoryId);
|
|
|
|
return `/website/list/blogs?${params.toString()}`;
|
|
},
|
|
}),
|
|
|
|
|
|
}),
|
|
});
|
|
|
|
export const { useGetBlogsForCityQuery } = blogsApi; |