reducers.ts 555 B

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