mirror of
https://github.com/discourse/discourse.git
synced 2024-11-26 17:03:44 +08:00
5092c9804c
It used to return the next URL anyway which lead to an additional request. On the frontend, if the result set was empty, it kept retrying until at least one result was returned. This bug is fixed in this commit too.
21 lines
448 B
Ruby
21 lines
448 B
Ruby
# frozen_string_literal: true
|
|
|
|
class UserBookmarkListSerializer < ApplicationSerializer
|
|
attributes :more_bookmarks_url, :bookmarks
|
|
|
|
def bookmarks
|
|
object.bookmarks.map do |bm|
|
|
bm.registered_bookmarkable.serializer.new(
|
|
bm,
|
|
**object.bookmark_serializer_opts,
|
|
scope: scope,
|
|
root: false
|
|
)
|
|
end
|
|
end
|
|
|
|
def include_more_bookmarks_url?
|
|
@include_more_bookmarks_url ||= object.has_more
|
|
end
|
|
end
|