nicolium: remove filters reducer
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
@ -1,7 +0,0 @@
|
||||
import type { Filter } from 'pl-api';
|
||||
|
||||
const FILTERS_FETCH_SUCCESS = 'FILTERS_FETCH_SUCCESS' as const;
|
||||
|
||||
type FiltersAction = { type: typeof FILTERS_FETCH_SUCCESS; filters: Array<Filter> };
|
||||
|
||||
export { FILTERS_FETCH_SUCCESS, type FiltersAction };
|
||||
@ -1,7 +1,5 @@
|
||||
import { useMutation, useQuery, useQueryClient, type UseQueryResult } from '@tanstack/react-query';
|
||||
|
||||
import { type FiltersAction, FILTERS_FETCH_SUCCESS } from '@/actions/filters';
|
||||
import { useAppDispatch } from '@/hooks/use-app-dispatch';
|
||||
import { useClient } from '@/hooks/use-client';
|
||||
import { useFeatures } from '@/hooks/use-features';
|
||||
|
||||
@ -15,21 +13,11 @@ function useFilters<T>(select: (data: Array<Filter>) => T): UseQueryResult<T, Er
|
||||
function useFilters(): UseQueryResult<Array<Filter>, Error>;
|
||||
function useFilters<T = Array<Filter>>(select?: (data: Array<Filter>) => T) {
|
||||
const client = useClient();
|
||||
const dispatch = useAppDispatch();
|
||||
const features = useFeatures();
|
||||
|
||||
return useQuery({
|
||||
queryKey: queryKeys.filters.all,
|
||||
queryFn: async () => {
|
||||
const response = await client.filtering.getFilters();
|
||||
|
||||
dispatch<FiltersAction>({
|
||||
type: FILTERS_FETCH_SUCCESS,
|
||||
filters: response,
|
||||
});
|
||||
|
||||
return response;
|
||||
},
|
||||
queryFn: async () => client.filtering.getFilters(),
|
||||
enabled: features.filters || features.filtersV2,
|
||||
staleTime: 30 * 60 * 1000, // 30 minutes
|
||||
select,
|
||||
|
||||
@ -1,16 +0,0 @@
|
||||
import { FILTERS_FETCH_SUCCESS, type FiltersAction } from '@/actions/filters';
|
||||
|
||||
import type { Filter } from 'pl-api';
|
||||
|
||||
type State = Array<Filter>;
|
||||
|
||||
const filters = (state: State = [], action: FiltersAction): State => {
|
||||
switch (action.type) {
|
||||
case FILTERS_FETCH_SUCCESS:
|
||||
return action.filters;
|
||||
default:
|
||||
return state;
|
||||
}
|
||||
};
|
||||
|
||||
export { filters as default };
|
||||
@ -5,7 +5,6 @@ import * as BuildConfig from '@/build-config';
|
||||
|
||||
import admin from './admin';
|
||||
import auth from './auth';
|
||||
import filters from './filters';
|
||||
import frontendConfig from './frontend-config';
|
||||
import instance from './instance';
|
||||
import me from './me';
|
||||
@ -16,7 +15,6 @@ import timelines from './timelines';
|
||||
const reducers = {
|
||||
admin,
|
||||
auth,
|
||||
filters,
|
||||
frontendConfig,
|
||||
instance,
|
||||
me,
|
||||
|
||||
Reference in New Issue
Block a user