[Alternative] Fix for channel live videos

This commit is contained in:
Brahim Hadriche 2024-10-26 12:40:31 -04:00
parent d8b893e9ad
commit ee72809282
1 changed files with 47 additions and 19 deletions

View File

@ -23,29 +23,57 @@ def produce_channel_content_continuation(ucid, content_type, page = 1, auto_gene
else 15 # Fallback to "videos" else 15 # Fallback to "videos"
end end
sort_by_numerical = if content_type == "livestreams"
case sort_by sort_by_numerical =
when "newest" then 1_i64 case sort_by
when "popular" then 2_i64 when "newest" then 12_i64
when "oldest" then 4_i64 when "popular" then 14_i64
else 1_i64 # Fallback to "newest" when "oldest" then 13_i64
end else 12_i64 # Fallback to "newest"
end
else
sort_by_numerical =
case sort_by
when "newest" then 1_i64
when "popular" then 2_i64
when "oldest" then 4_i64
else 1_i64 # Fallback to "newest"
end
end
object_inner_1 = { if content_type == "livestreams"
"110:embedded" => { object_inner_1 = {
"3:embedded" => { "110:embedded" => {
"#{content_type_numerical}:embedded" => { "3:embedded" => {
"1:embedded" => { "#{content_type_numerical}:embedded" => {
"1:string" => object_inner_2_encoded, "1:embedded" => {
"1:string" => object_inner_2_encoded,
},
"2:embedded" => {
"1:string" => "00000000-0000-0000-0000-000000000000",
},
"5:varint" => sort_by_numerical,
}, },
"2:embedded" => {
"1:string" => "00000000-0000-0000-0000-000000000000",
},
"3:varint" => sort_by_numerical,
}, },
}, },
}, }
} else
object_inner_1 = {
"110:embedded" => {
"3:embedded" => {
"#{content_type_numerical}:embedded" => {
"1:embedded" => {
"1:string" => object_inner_2_encoded,
},
"2:embedded" => {
"1:string" => "00000000-0000-0000-0000-000000000000",
},
"3:varint" => sort_by_numerical,
},
},
},
}
end
object_inner_1_encoded = object_inner_1 object_inner_1_encoded = object_inner_1
.try { |i| Protodec::Any.cast_json(i) } .try { |i| Protodec::Any.cast_json(i) }