UNPKG

525 BJavaScriptView Raw
1export default function lives(config) {
2 return (amount = config.lives, action, state) => {
3 if (state.livesDisabled) {
4 return amount;
5 }
6
7 switch (action.type) {
8 case 'answer':
9 return !action.payload.instructions && action.payload.isCorrect === false ? amount - 1 : amount;
10
11 case 'extraLifeAccepted':
12 return !action.payload.instructions && state.remainingLifeRequests > 0 ? amount + 1 : amount;
13
14 default:
15 return amount;
16 }
17 };
18}
19//# sourceMappingURL=lives.js.map
\No newline at end of file