Rev 2312 | AutorÃa | Comparar con el anterior | Ultima modificación | Ver Log |
import { QUIZ_ACTIONS } from './quiz.types';
const initialState = {
status: 'default',
questions: [],
answers: [],
score: 0,
currentQuestion: 0,
isFinished: false
};
const quizReducer = (state = initialState, { type, payload }) => {
switch (type) {
case QUIZ_ACTIONS.SET_QUESTIONS: {
return { ...state, questions: payload };
}
case QUIZ_ACTIONS.SET_STATUS: {
return { ...state, status: payload };
}
case QUIZ_ACTIONS.SET_ANSWER: {
return { ...state, answers: [...state.answers, payload] };
}
default:
return state;
}
};
export default quizReducer;