diff --git a/src/Resend.js b/src/Resend.js index c9a0bf8aa8..d06562780c 100644 --- a/src/Resend.js +++ b/src/Resend.js @@ -20,6 +20,20 @@ var sdk = require('./index'); var Modal = require('./Modal'); module.exports = { + resendUnsentEvents: function(room) { + room.getPendingEvents().filter(function(ev) { + return ev.status === Matrix.EventStatus.NOT_SENT; + }).forEach(function(event) { + module.exports.resend(event); + }); + }, + cancelUnsentEvents: function(room) { + room.getPendingEvents().filter(function(ev) { + return ev.status === Matrix.EventStatus.NOT_SENT; + }).forEach(function(event) { + module.exports.removeFromQueue(event); + }); + }, resend: function(event) { const room = MatrixClientPeg.get().getRoom(event.getRoomId()); MatrixClientPeg.get().resendEvent( @@ -47,7 +61,6 @@ module.exports = { }); }); }, - removeFromQueue: function(event) { MatrixClientPeg.get().cancelPendingEvent(event); dis.dispatch({ diff --git a/src/components/structures/MatrixChat.js b/src/components/structures/MatrixChat.js index 695e1084fe..49b700df01 100644 --- a/src/components/structures/MatrixChat.js +++ b/src/components/structures/MatrixChat.js @@ -26,7 +26,6 @@ var ContextualMenu = require("./ContextualMenu"); var RoomListSorter = require("../../RoomListSorter"); var UserActivity = require("../../UserActivity"); var Presence = require("../../Presence"); -var Resend = require("../../Resend"); var dis = require("../../dispatcher"); var Login = require("./login/Login"); @@ -522,20 +521,6 @@ module.exports = React.createClass({ case 'set_theme': this._onSetTheme(payload.value); break; - case 'resend_all_events': - payload.room.getPendingEvents().filter(function(ev) { - return ev.status === Matrix.EventStatus.NOT_SENT; - }).forEach(function(event) { - Resend.resend(event); - }); - break; - case 'cancel_all_events': - payload.room.getPendingEvents().filter(function(ev) { - return ev.status === Matrix.EventStatus.NOT_SENT; - }).forEach(function(event) { - Resend.removeFromQueue(event); - }); - break; case 'on_logged_in': this._onLoggedIn(); break; diff --git a/src/components/structures/RoomView.js b/src/components/structures/RoomView.js index f3d62699d9..3d676a793d 100644 --- a/src/components/structures/RoomView.js +++ b/src/components/structures/RoomView.js @@ -716,17 +716,11 @@ module.exports = React.createClass({ }, onResendAllClick: function() { - dis.dispatch({ - action: 'resend_all_events', - room: this.state.room, - }); + Resend.resendUnsentEvents(this.state.room); }, onCancelAllClick: function() { - dis.dispatch({ - action: 'cancel_all_events', - room: this.state.room, - }); + Resend.cancelUnsentEvents(this.state.room); }, onJoinButtonClicked: function(ev) { diff --git a/src/components/views/dialogs/UnknownDeviceDialog.js b/src/components/views/dialogs/UnknownDeviceDialog.js index 97e6c8391c..3581b9815e 100644 --- a/src/components/views/dialogs/UnknownDeviceDialog.js +++ b/src/components/views/dialogs/UnknownDeviceDialog.js @@ -159,10 +159,7 @@ export default React.createClass({