reducers.ts 594 B

12345678910111213141516171819202122
  1. import { ApiKeysState } from 'app/types';
  2. import { Action, ActionTypes } from './actions';
  3. export const initialApiKeysState: ApiKeysState = {
  4. keys: [],
  5. searchQuery: '',
  6. hasFetched: false,
  7. };
  8. export const apiKeysReducer = (state = initialApiKeysState, action: Action): ApiKeysState => {
  9. switch (action.type) {
  10. case ActionTypes.LoadApiKeys:
  11. return { ...state, hasFetched: true, keys: action.payload };
  12. case ActionTypes.SetApiKeysSearchQuery:
  13. return { ...state, searchQuery: action.payload };
  14. }
  15. return state;
  16. };
  17. export default {
  18. apiKeys: apiKeysReducer,
  19. };