|
|
|
|
@ -529,19 +529,19 @@ class ModelRooms extends RocketChat.models._Base |
|
|
|
|
|
|
|
|
|
return @update query, update |
|
|
|
|
|
|
|
|
|
saveRoomById: (_id, data) -> |
|
|
|
|
setTopicAndTagsById: (_id, topic, tags) -> |
|
|
|
|
setData = {} |
|
|
|
|
unsetData = {} |
|
|
|
|
|
|
|
|
|
if data.topic? |
|
|
|
|
if not _.isEmpty(s.trim(data.topic)) |
|
|
|
|
setData.topic = s.trim(data.topic) |
|
|
|
|
if topic? |
|
|
|
|
if not _.isEmpty(s.trim(topic)) |
|
|
|
|
setData.topic = s.trim(topic) |
|
|
|
|
else |
|
|
|
|
unsetData.topic = 1 |
|
|
|
|
|
|
|
|
|
if data.tags? |
|
|
|
|
if not _.isEmpty(s.trim(data.tags)) |
|
|
|
|
setData.tags = s.trim(data.tags).split(',').map((tag) => return s.trim(tag)) |
|
|
|
|
if tags? |
|
|
|
|
if not _.isEmpty(s.trim(tags)) |
|
|
|
|
setData.tags = s.trim(tags).split(',').map((tag) => return s.trim(tag)) |
|
|
|
|
else |
|
|
|
|
unsetData.tags = 1 |
|
|
|
|
|
|
|
|
|
@ -553,6 +553,9 @@ class ModelRooms extends RocketChat.models._Base |
|
|
|
|
if not _.isEmpty unsetData |
|
|
|
|
update.$unset = unsetData |
|
|
|
|
|
|
|
|
|
if _.isEmpty update |
|
|
|
|
return |
|
|
|
|
|
|
|
|
|
return @update { _id: _id }, update |
|
|
|
|
|
|
|
|
|
# INSERT |
|
|
|
|
|