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