PR nursing

This commit is contained in:
Brahim Hadriche 2023-03-01 22:08:19 -05:00
parent 15e9510ab2
commit 27bf4d02a1

View file

@ -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