From 0588a8ab661dc32cb4bd34dd86679b79df469ee3 Mon Sep 17 00:00:00 2001 From: Chi Vinh Le Date: Fri, 19 May 2017 02:07:38 +0700 Subject: [PATCH] Use async / await :-) --- .../ModerationQueue/ModerationContainer.js | 46 ++++++++++--------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/client/coral-admin/src/containers/ModerationQueue/ModerationContainer.js b/client/coral-admin/src/containers/ModerationQueue/ModerationContainer.js index 5dc2930a2..f82d78e41 100644 --- a/client/coral-admin/src/containers/ModerationQueue/ModerationContainer.js +++ b/client/coral-admin/src/containers/ModerationQueue/ModerationContainer.js @@ -97,29 +97,31 @@ class ModerationContainer extends Component { this.props.modQueueResort(sort); } - suspendUser = (args) => { - this.props.suspendUser(args) - .then((result) => { - if (result.data.suspendUser.errors) { - throw result.data.suspendUser.errors; - } - notification.success( - lang.t('suspenduser.notify_suspend_until', - this.props.moderation.suspendUserDialog.username, - lang.timeago(args.until)), - ); - const {commentStatus, commentId} = this.props.moderation.suspendUserDialog; - if (commentStatus !== 'REJECTED') { - return this.props.rejectComment({commentId}) - .then((result) => { - if (result.data.setCommentStatus.errors) { - throw result.data.setCommentStatus.errors; - } - }); - } - }) - .catch(notification.handleMutationErrors); + suspendUser = async (args) => { this.props.hideSuspendUserDialog(); + try { + const result = await this.props.suspendUser(args); + if (result.data.suspendUser.errors) { + throw result.data.suspendUser.errors; + } + notification.success( + lang.t('suspenduser.notify_suspend_until', + this.props.moderation.suspendUserDialog.username, + lang.timeago(args.until)), + ); + const {commentStatus, commentId} = this.props.moderation.suspendUserDialog; + if (commentStatus !== 'REJECTED') { + return this.props.rejectComment({commentId}) + .then((result) => { + if (result.data.setCommentStatus.errors) { + throw result.data.setCommentStatus.errors; + } + }); + } + } + catch(err) { + notification.handleMutationErrors(err); + } }; componentWillUnmount() {