From 0ee281895eb63a4776bfb2631b08a7357c200131 Mon Sep 17 00:00:00 2001 From: Ethan O'Brien <77750390+ethanaobrien@users.noreply.github.com> Date: Wed, 8 May 2024 21:45:39 -0500 Subject: [PATCH] Add check for broken accounts --- src/router/user.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/router/user.rs b/src/router/user.rs index eb24686..7c5d9c4 100644 --- a/src/router/user.rs +++ b/src/router/user.rs @@ -10,9 +10,19 @@ pub fn deck(req: HttpRequest, body: String) -> HttpResponse { let body = json::parse(&encryption::decrypt_packet(&body).unwrap()).unwrap(); let mut user = userdata::get_acc(&key); - for (i, data) in user["deck_list"].members().enumerate() { + for (i, data) in user["deck_list"].clone().members().enumerate() { + if data["slot"].as_usize().unwrap_or(100) != i + 1 && i < 10 { + user["deck_list"][i] = object!{ + "slot": i + 1, + "leader_role": 0, + "main_card_ids": [0, 0, 0, 0, 0, 0, 0, 0, 0] + } + } + } + + for (_i, data) in user["deck_list"].members_mut().enumerate() { if data["slot"].as_i32().unwrap() == body["slot"].as_i32().unwrap() { - user["deck_list"][i]["main_card_ids"] = body["main_card_ids"].clone(); + data["main_card_ids"] = body["main_card_ids"].clone(); break; } }