1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-11-26 17:03:12 +03:00

Update to new join policy API (#636)

This commit is contained in:
David Baker
2018-04-05 17:02:43 +01:00
committed by Luke Barnard
parent 1afaf903f9
commit 730ca9b60b

View File

@@ -445,15 +445,22 @@ MatrixBaseApis.prototype.setGroupProfile = function(groupId, profile) {
/** /**
* @param {string} groupId * @param {string} groupId
* @param {boolean} isJoinable whether anyone can join the group or only those who * @param {object} policy The join policy for the group. Must include at
* are invited. * least a 'type' field which is 'open' if anyone can join the group
* the group without prior approval, or 'invite' if an invite is
* required to join.
* @return {module:client.Promise} Resolves: Empty object * @return {module:client.Promise} Resolves: Empty object
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
MatrixBaseApis.prototype.setGroupJoinable = function(groupId, isJoinable) { MatrixBaseApis.prototype.setGroupJoinPolicy = function(groupId, policy) {
const path = utils.encodeUri("/groups/$groupId/joinable", {$groupId: groupId}); const path = utils.encodeUri(
"/groups/$groupId/settings/m.join_policy",
{$groupId: groupId},
);
return this._http.authedRequest( return this._http.authedRequest(
undefined, "PUT", path, undefined, { joinable: isJoinable }, undefined, "PUT", path, undefined, {
'm.join_policy': policy,
},
); );
}; };