|
|
|
@ -1,5 +1,5 @@ |
|
|
|
|
Meteor.methods |
|
|
|
|
createPrivateGroup: (name, members, customFields) -> |
|
|
|
|
createPrivateGroup: (name, members, readOnly = false, customFields = {}) -> |
|
|
|
|
|
|
|
|
|
check name, String |
|
|
|
|
check members, Match.Optional([String]) |
|
|
|
@ -7,7 +7,7 @@ Meteor.methods |
|
|
|
|
if not Meteor.userId() |
|
|
|
|
throw new Meteor.Error 'error-invalid-user', "Invalid user", { method: 'createPrivateGroup' } |
|
|
|
|
|
|
|
|
|
unless RocketChat.authz.hasPermission(Meteor.userId(), 'create-p') |
|
|
|
|
if not RocketChat.authz.hasPermission(Meteor.userId(), 'create-p') |
|
|
|
|
throw new Meteor.Error 'error-not-allowed', "Not allowed", { method: 'createPrivateGroup' } |
|
|
|
|
|
|
|
|
|
return RocketChat.createRoom('p', name, Meteor.user()?.username, members, {customFields: customFields}); |
|
|
|
|
return RocketChat.createRoom('p', name, Meteor.user()?.username, members, readOnly, {customFields: customFields}); |
|
|
|
|