Proyectos de Subversion LeadersLinked - SPA

Rev

Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2312 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