summaryrefslogtreecommitdiff
path: root/src/ducks/modals.js
blob: bf229d450060ba1fbdebc5828cc18d99c9aa512f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const OpenModal = 'modals/OpenModal';
const CloseModal = 'modals/CloseModal';

export function openModal(modalName) {
  return {
    type: OpenModal,
    payload: modalName
  };
}

export function closeModal(modalName) {
  return {
    type: CloseModal,
    payload: modalName
  };
}

const initialState = {
  apiConfig: false
};

export default function reducer(state = initialState, { type, payload }) {
  switch (type) {
    case OpenModal:
      return { ...initialState, [payload]: true };
    case CloseModal:
      return { ...initialState, [payload]: false };
    default:
      return state;
  }
}