|
|
|
|
@ -13,6 +13,13 @@ RocketChat.roomTypes.add 'c', 10, |
|
|
|
|
RocketChat.TabBar.showGroup 'channel' |
|
|
|
|
link: (sub) -> |
|
|
|
|
return { name: sub.name } |
|
|
|
|
findRoom: (identifier) -> |
|
|
|
|
query = |
|
|
|
|
t: 'c' |
|
|
|
|
name: identifier |
|
|
|
|
return ChatRoom.findOne(query) |
|
|
|
|
roomName: (roomData) -> |
|
|
|
|
return roomData.name |
|
|
|
|
condition: -> |
|
|
|
|
return RocketChat.authz.hasAllPermission 'view-c-room' |
|
|
|
|
|
|
|
|
|
@ -27,6 +34,14 @@ RocketChat.roomTypes.add 'd', 20, |
|
|
|
|
RocketChat.TabBar.showGroup 'directmessage' |
|
|
|
|
link: (sub) -> |
|
|
|
|
return { username: sub.name } |
|
|
|
|
findRoom: (identifier, user) -> |
|
|
|
|
query = |
|
|
|
|
t: 'd' |
|
|
|
|
usernames: |
|
|
|
|
$all: [identifier, user.username] |
|
|
|
|
return ChatRoom.findOne(query) |
|
|
|
|
roomName: (roomData) -> |
|
|
|
|
return ChatSubscription.findOne({ rid: roomData._id }, { fields: { name: 1 } })?.name |
|
|
|
|
condition: -> |
|
|
|
|
return RocketChat.authz.hasAllPermission 'view-d-room' |
|
|
|
|
|
|
|
|
|
@ -41,5 +56,12 @@ RocketChat.roomTypes.add 'p', 30, |
|
|
|
|
RocketChat.TabBar.showGroup 'privategroup' |
|
|
|
|
link: (sub) -> |
|
|
|
|
return { name: sub.name } |
|
|
|
|
findRoom: (identifier) -> |
|
|
|
|
query = |
|
|
|
|
t: 'p' |
|
|
|
|
name: identifier |
|
|
|
|
return ChatRoom.findOne(query) |
|
|
|
|
roomName: (roomData) -> |
|
|
|
|
return roomData.name |
|
|
|
|
condition: -> |
|
|
|
|
return RocketChat.authz.hasAllPermission 'view-p-room' |
|
|
|
|
|