1
0
Fork 0
mirror of https://github.com/pawelmalak/flame.git synced 2025-08-05 19:05:18 +02:00

Fetch and use custom search queries

This commit is contained in:
unknown 2021-10-06 14:15:05 +02:00
parent da928f20a2
commit 591824dd0c
9 changed files with 136 additions and 80 deletions

View file

@ -1,36 +1,50 @@
import { ActionTypes, Action } from '../actions';
import { Config } from '../../interfaces';
import { Config, Query } from '../../interfaces';
export interface State {
loading: boolean;
config: Config[];
customQueries: Query[];
}
const initialState: State = {
loading: true,
config: []
}
config: [],
customQueries: [],
};
const getConfig = (state: State, action: Action): State => {
return {
...state,
loading: false,
config: action.payload
}
}
};
};
const updateConfig = (state: State, action: Action): State => {
return {
...state,
config: action.payload
}
}
config: action.payload,
};
};
const fetchQueries = (state: State, action: Action): State => {
return {
...state,
customQueries: action.payload,
};
};
const configReducer = (state: State = initialState, action: Action) => {
switch(action.type) {
case ActionTypes.getConfig: return getConfig(state, action);
case ActionTypes.updateConfig: return updateConfig(state, action);
default: return state;
switch (action.type) {
case ActionTypes.getConfig:
return getConfig(state, action);
case ActionTypes.updateConfig:
return updateConfig(state, action);
case ActionTypes.fetchQueries:
return fetchQueries(state, action);
default:
return state;
}
}
};
export default configReducer;
export default configReducer;