mirror of
https://github.com/discourse/discourse.git
synced 2024-11-27 09:33:37 +08:00
907adce1cb
These validate/after_create/after_destroy methods were added
back in b8828d4a2d
before
the RegisteredBookmarkable API and pattern was nailed down.
This commit updates BookmarkManager to call out to the
relevant bookmarkable for these and bookmark_metadata for
consistency.
17 lines
392 B
Ruby
17 lines
392 B
Ruby
# frozen_string_literal: true
|
|
|
|
module TopicPostBookmarkableHelper
|
|
extend ActiveSupport::Concern
|
|
|
|
module ClassMethods
|
|
def sync_topic_user_bookmarked(user, topic, opts)
|
|
return if opts.key?(:auto_track) && !opts[:auto_track]
|
|
TopicUser.change(
|
|
user.id,
|
|
topic.id,
|
|
bookmarked: Bookmark.for_user_in_topic(user.id, topic).exists?
|
|
)
|
|
end
|
|
end
|
|
end
|