@JeanPaulBelmondo

Как избавиться от дублирования практически одинаковых api в RTK Query?

есть такие вот api в количестве 6 штук
spoiler
export const app1Api = createApi({
    reducerPath: 'application1',
    baseQuery,
    tagTypes: ['tag1', 'tag2'],
    endpoints: (builder) => ({
        getData: builder.query<void, DataPropsForApp1>({
            query: ({ interval }) => ({
                url: 'api/app1-path',
                params: {
                    interval,
                },
            }),
            providesTags: ['tag1'],
        }),
    }),
});

export const { useGetDataQuery } = app1Api;

все один абсолютно одинаковые кроме: app1-path, reducerPath, DataPropsForApp1, ну и названия само собой.

как можно избавиться от этого дублирования?

если app1-path, можно просто на параметр заменить, то что делать с DataPropsForApp1 - не нашел решения.
может дженерики использовать, но не смог разобраться как это сделать
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы