@coorpacademy/progression-engine
Version:
17 lines • 718 B
JavaScript
import { createStateValidationError } from '../errors';
export default function validate(config) {
return (state, action) => {
switch (action.type) {
case 'answer':
case 'extraLifeAccepted':
case 'extraLifeRefused':
{
if (state.nextContent.ref !== action.payload.content.ref || state.nextContent.type !== action.payload.content.type) {
throw createStateValidationError(`The content of the progression state does not match the ${action.type} action: state.nextContent: ${JSON.stringify(state.nextContent)} | action.payload.content: ${JSON.stringify(action.payload.content)}`);
}
break;
}
}
};
}
//# sourceMappingURL=validate.js.map