diff options
author | Kegan Dougal <kegan@matrix.org> | 2014-08-26 14:59:31 +0100 |
---|---|---|
committer | Kegan Dougal <kegan@matrix.org> | 2014-08-26 14:59:31 +0100 |
commit | 9ff9caeb744bd75e033a45c429a39f8afe4754b1 (patch) | |
tree | 45dba3045b17c3daf64e622349862b2dcd0a7323 | |
parent | Implemented /rooms/$roomid/[invite|join|leave] with POST / PUT (incl txn ids) (diff) | |
download | synapse-9ff9caeb744bd75e033a45c429a39f8afe4754b1.tar.xz |
webclient: Updated to use /rooms/$roomid/[invite|join|leave]
-rw-r--r-- | webclient/components/matrix/matrix-service.js | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/webclient/components/matrix/matrix-service.js b/webclient/components/matrix/matrix-service.js index b5b1815cf9..d376724e40 100644 --- a/webclient/components/matrix/matrix-service.js +++ b/webclient/components/matrix/matrix-service.js @@ -115,7 +115,7 @@ angular.module('matrixService', []) // Joins a room join: function(room_id) { - return this.membershipChange(room_id, config.user_id, "join"); + return this.membershipChange(room_id, undefined, "join"); }, joinAlias: function(room_alias) { @@ -134,18 +134,22 @@ angular.module('matrixService', []) // Leaves a room leave: function(room_id) { - return this.membershipChange(room_id, config.user_id, "leave"); + return this.membershipChange(room_id, undefined, "leave"); }, membershipChange: function(room_id, user_id, membershipValue) { // The REST path spec - var path = "/rooms/$room_id/state/m.room.member/$user_id"; + var path = "/rooms/$room_id/$membership"; path = path.replace("$room_id", encodeURIComponent(room_id)); - path = path.replace("$user_id", encodeURIComponent(user_id)); + path = path.replace("$membership", encodeURIComponent(membershipValue)); - return doRequest("PUT", path, undefined, { - membership: membershipValue - }); + var data = {}; + if (user_id !== undefined) { + data = { user_id: user_id }; + } + + // TODO: Use PUT with transaction IDs + return doRequest("POST", path, undefined, data); }, // Retrieves the room ID corresponding to a room alias |