UNPKG

dash-renderer

Version:

render dash components in react

56 lines (55 loc) 1.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = error; var _ramda = require("ramda"); var initialError = { frontEnd: [], backEnd: [], backEndConnected: true }; function error() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialError; var action = arguments.length > 1 ? arguments[1] : undefined; switch (action.type) { case 'ON_ERROR': { var frontEnd = state.frontEnd, backEnd = state.backEnd, backEndConnected = state.backEndConnected; // log errors to the console for stack tracing and so they're // available even with debugging off /* eslint-disable-next-line no-console */ console.error(action.payload.error); if (action.payload.type === 'frontEnd') { return { frontEnd: [(0, _ramda.mergeRight)(action.payload, { timestamp: new Date() }), ...frontEnd], backEnd, backEndConnected }; } else if (action.payload.type === 'backEnd') { return { frontEnd, backEnd: [(0, _ramda.mergeRight)(action.payload, { timestamp: new Date() }), ...backEnd], backEndConnected }; } return state; } case 'SET_CONNECTION_STATUS': { return (0, _ramda.mergeRight)(state, { backEndConnected: action.payload }); } default: { return state; } } }