DEV: Fix MessageBus::InvalidMessageTarget error after upgrading mb.

Follow-up to c2f2b57a9bbd9fdef74d1bde7a71de1abbcc08c5
This commit is contained in:
Guo Xiang Tan 2020-09-15 14:15:42 +08:00
parent c2f2b57a9b
commit f7438fc64b
No known key found for this signature in database
GPG Key ID: FBD110179AAC1F20
2 changed files with 19 additions and 3 deletions

View File

@ -368,8 +368,22 @@ class Category < ActiveRecord::Base
end
def publish_category
group_ids = self.groups.pluck(:id) if self.read_restricted
MessageBus.publish('/categories', { categories: ActiveModel::ArraySerializer.new([self]).as_json }, group_ids: group_ids)
if self.read_restricted
group_ids = self.groups.pluck(:id)
if group_ids.present?
MessageBus.publish(
'/categories',
{ categories: ActiveModel::ArraySerializer.new([self]).as_json },
group_ids: group_ids
)
end
else
MessageBus.publish(
'/categories',
{ categories: ActiveModel::ArraySerializer.new([self]).as_json }
)
end
end
def remove_site_settings

View File

@ -218,7 +218,9 @@ class Post < ActiveRecord::Base
.pluck(:id)
end
MessageBus.publish(channel, message, opts)
if opts[:user_ids] != [] && opts[:group_ids] != []
MessageBus.publish(channel, message, opts)
end
end
def trash!(trashed_by = nil)