summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarlos Tadeu Panato Junior <ctadeu@gmail.com>2017-01-24 09:45:52 +0100
committerGeorge Goldberg <george@gberg.me>2017-01-24 08:45:52 +0000
commit1e5354cff3adc49de8a7c4ace5905b1ef914bda2 (patch)
treeba76b5bbe5c8a55dd525fac5c45bdbdb7678d070
parent58b3c76c94499e77194d814ebd63ad1e6f3a2d9e (diff)
downloadchat-1e5354cff3adc49de8a7c4ace5905b1ef914bda2.tar.gz
chat-1e5354cff3adc49de8a7c4ace5905b1ef914bda2.tar.bz2
chat-1e5354cff3adc49de8a7c4ace5905b1ef914bda2.zip
Move instances of Client.verifyEmail() in components to an action (#5166)
-rw-r--r--webapp/actions/user_actions.jsx17
-rw-r--r--webapp/components/do_verify_email.jsx15
2 files changed, 23 insertions, 9 deletions
diff --git a/webapp/actions/user_actions.jsx b/webapp/actions/user_actions.jsx
index 94546cf36..201a648f9 100644
--- a/webapp/actions/user_actions.jsx
+++ b/webapp/actions/user_actions.jsx
@@ -561,3 +561,20 @@ export function updatePassword(userId, currentPassword, newPassword, success, er
}
);
}
+
+export function verifyEmail(uid, hid, success, error) {
+ Client.verifyEmail(
+ uid,
+ hid,
+ (data) => {
+ if (success) {
+ success(data);
+ }
+ },
+ (err) => {
+ if (error) {
+ error(err);
+ }
+ }
+ );
+}
diff --git a/webapp/components/do_verify_email.jsx b/webapp/components/do_verify_email.jsx
index e0ac3218e..9b6a9ccad 100644
--- a/webapp/components/do_verify_email.jsx
+++ b/webapp/components/do_verify_email.jsx
@@ -2,11 +2,12 @@
// See License.txt for license information.
import {FormattedMessage} from 'react-intl';
-import Client from 'client/web_client.jsx';
import LoadingScreen from './loading_screen.jsx';
import {browserHistory, Link} from 'react-router/es6';
+import {verifyEmail} from 'actions/user_actions.jsx';
+
import React from 'react';
export default class DoVerifyEmail extends React.Component {
@@ -19,15 +20,11 @@ export default class DoVerifyEmail extends React.Component {
};
}
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,
+ verifyEmail(
+ this.props.location.query.uid,
+ this.props.location.query.hid,
() => {
- browserHistory.push('/login?extra=verified&email=' + email);
+ browserHistory.push('/login?extra=verified&email=' + this.props.location.query.email);
},
(err) => {
this.setState({verifyStatus: 'failure', serverError: err.message});