Add support for custom cards

This commit is contained in:
Ethan O'Brien
2026-07-26 11:35:42 -05:00
parent 14e02090b8
commit 04e40d38e5
20 changed files with 13804 additions and 1714 deletions

View File

@@ -80,7 +80,8 @@ fn random_number(lowest: usize, highest: usize) -> usize {
rand::rng().random_range(lowest..highest + 1)
}
async fn guest(Login(key): Login) -> impl Responder {
async fn guest(req: HttpRequest, Login(key): Login) -> impl Responder {
let custom_cards = crate::router::card::client_supports_custom_cards(&req);
let user_id = userdata::get_acc(&key)["user"]["id"].as_i64().unwrap();
let friends = userdata::get_acc_friends(&key);
let user = userdata::get_acc(&key);
@@ -135,7 +136,7 @@ async fn guest(Login(key): Login) -> impl Responder {
}).unwrap();
} else {
if !friends["friend_user_id_list"].is_empty() {
guest_list.push(guest::get_user(friends["friend_user_id_list"][random_number(0, friends["friend_user_id_list"].len() - 1)].as_i64().unwrap(), &friends, guest::UserView::Card)).unwrap();
guest_list.push(guest::get_user(friends["friend_user_id_list"][random_number(0, friends["friend_user_id_list"].len() - 1)].as_i64().unwrap(), &friends, guest::UserView::Card, custom_cards)).unwrap();
}
let expected: usize = 5;
if guest_list.len() < expected {
@@ -146,7 +147,7 @@ async fn guest(Login(key): Login) -> impl Responder {
}
for uid in random.members() {
let guest = guest::get_user(uid.as_i64().unwrap(), &friends, guest::UserView::Card);
let guest = guest::get_user(uid.as_i64().unwrap(), &friends, guest::UserView::Card, custom_cards);
if guest["user"]["friend_request_disabled"] == 1 || guest.is_empty() {
continue;
}