есть такие вот api в количестве 6 штук
spoilerexport 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 - не нашел решения.
может дженерики использовать, но не смог разобраться как это сделать