import React from 'react' import PropTypes from 'prop-types' import { Transition, animated } from 'react-spring' import errorToUserFriendly from 'lib/utils/userFriendlyErrors' import Notification from 'components/UI/Notification' import { Box } from 'rebass' class GlobalError extends React.Component { componentDidUpdate(prevProps) { const { clearError, error } = this.props if (!prevProps.error && error) { setTimeout(clearError, 10000) } } render() { const { error, clearError } = this.props return ( {error && (springStyles => ( {errorToUserFriendly(error)} ))} ) } } GlobalError.propTypes = { error: PropTypes.string, clearError: PropTypes.func.isRequired } export default GlobalError