// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import {FormattedMessage} from 'react-intl'; import LoadingScreen from './loading_screen.jsx'; import {browserHistory, Link} from 'react-router/es6'; import {verifyEmail} from 'actions/user_actions.jsx'; import PropTypes from 'prop-types'; import React from 'react'; export default class DoVerifyEmail extends React.Component { constructor(props) { super(props); this.state = { verifyStatus: 'pending', serverError: '' }; } componentWillMount() { verifyEmail( this.props.location.query.token, () => { browserHistory.push('/login?extra=verified&email=' + encodeURIComponent(this.props.location.query.email)); }, (err) => { this.setState({verifyStatus: 'failure', serverError: err.message}); } ); } render() { if (this.state.verifyStatus !== 'failure') { return (); } return (

{this.state.serverError}

); } } DoVerifyEmail.defaultProps = { }; DoVerifyEmail.propTypes = { location: PropTypes.object.isRequired };