Add client side header check for if client supports custom songs

This commit is contained in:
Ethan O'Brien
2026-07-04 13:20:44 -05:00
parent 7a8859b990
commit 41b6e8f3c2
3 changed files with 78 additions and 4 deletions

View File

@@ -65,9 +65,10 @@ async fn user(req: HttpRequest) -> impl Responder {
user["lottery_list"] = array![];
// Custom songs visible to this user are unlocked
for id in crate::router::custom_song::get_music_ids(user["user"]["id"].as_i64().unwrap()).members() {
user["master_music_ids"].push(id.as_i64().unwrap()).unwrap();
if crate::router::custom_song::client_supports_custom_songs(&req) {
for id in crate::router::custom_song::get_music_ids(user["user"]["id"].as_i64().unwrap()).members() {
user["master_music_ids"].push(id.as_i64().unwrap()).unwrap();
}
}
global::api(&req, Some(user))