// 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 (
{this.state.serverError}