Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2312 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3719 stevensc 1
import { QUIZ_ACTIONS } from './quiz.types';
2
 
3
const initialState = {
4
  status: 'default',
5
  questions: [],
6
  answers: [],
7
  score: 0,
8
  currentQuestion: 0,
9
  isFinished: false
10
};
11
 
12
const quizReducer = (state = initialState, { type, payload }) => {
13
  switch (type) {
14
    case QUIZ_ACTIONS.SET_QUESTIONS: {
15
      return { ...state, questions: payload };
16
    }
17
    case QUIZ_ACTIONS.SET_STATUS: {
18
      return { ...state, status: payload };
19
    }
20
    case QUIZ_ACTIONS.SET_ANSWER: {
21
      return { ...state, answers: [...state.answers, payload] };
22
    }
23
    default:
24
      return state;
25
  }
26
};
27
 
28
export default quizReducer;