mirror of https://github.com/iv-org/invidious.git
PR nursing
This commit is contained in:
parent
15e9510ab2
commit
27bf4d02a1
|
@ -58,15 +58,16 @@ module Invidious::Routes::API::V1::Authenticated
|
||||||
env.response.content_type = "application/json"
|
env.response.content_type = "application/json"
|
||||||
user = env.get("user").as(User)
|
user = env.get("user").as(User)
|
||||||
|
|
||||||
page = env.params.query["page"]?.try &.to_i?
|
page = env.params.query["page"]?.try &.to_i?.try &.clamp(0, Int32::MAX)
|
||||||
page ||= 1
|
page ||= 1
|
||||||
|
|
||||||
max_results = env.params.query["max_results"]?.try &.to_i?.try &.clamp(0, MAX_ITEMS_PER_PAGE)
|
max_results = env.params.query["max_results"]?.try &.to_i?.try &.clamp(0, MAX_ITEMS_PER_PAGE)
|
||||||
max_results ||= user.preferences.max_results
|
max_results ||= user.preferences.max_results
|
||||||
max_results ||= CONFIG.default_user_preferences.max_results
|
max_results ||= CONFIG.default_user_preferences.max_results
|
||||||
|
|
||||||
if user.watched[(page - 1) * max_results]?
|
start_index = (page - 1) * max_results
|
||||||
watched = user.watched.reverse[(page - 1) * max_results, max_results]
|
if user.watched[start_index]?
|
||||||
|
watched = user.watched.reverse[start_index, max_results]
|
||||||
end
|
end
|
||||||
watched ||= [] of String
|
watched ||= [] of String
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue