From 541850128b69e6c30584a932bee13eff7473b55f Mon Sep 17 00:00:00 2001 From: Ethan O'Brien Date: Wed, 17 Jul 2024 12:05:04 -0500 Subject: [PATCH] Add endpoints for another event --- src/router.rs | 2 ++ src/router/event.rs | 38 +++++++++++++++++++++++++++++++------- 2 files changed, 33 insertions(+), 7 deletions(-) diff --git a/src/router.rs b/src/router.rs index 5fd7a4b..05463fd 100644 --- a/src/router.rs +++ b/src/router.rs @@ -78,6 +78,8 @@ async fn api_req(req: HttpRequest, body: String) -> HttpResponse { "/api/live/ranking" => clear_rate::ranking(req, body), "/api/event" => event::event(req, body), "/api/event/star_event" => event::star_event(req, body), + "/api/event/set/member" => event::set_member(req, body), + "/api/event/ranking" => event::ranking(req, body), "/api/event_star_live/change_target_music" => event::change_target_music(req, body), "/api/event_star_live/start" => live::event_start(req, body), "/api/event_star_live/end" => live::event_end(req, body), diff --git a/src/router/event.rs b/src/router/event.rs index 2e9d99e..6676a0b 100644 --- a/src/router/event.rs +++ b/src/router/event.rs @@ -55,11 +55,11 @@ fn init_star_event(event: &mut JsonValue) { pub fn event(req: HttpRequest, body: String) -> Option { let key = global::get_login(req.headers(), &body); let mut event = userdata::get_acc_event(&key); - + init_star_event(&mut event); - + userdata::save_acc_event(&key, event.clone()); - + Some(event["event_data"].clone()) } @@ -67,9 +67,9 @@ pub fn star_event(req: HttpRequest, body: String) -> Option { let key = global::get_login(req.headers(), &body); let mut event = userdata::get_acc_event(&key); init_star_event(&mut event); - + userdata::save_acc_event(&key, event.clone()); - + Some(object!{ star_event: event["event_data"]["star_event"].clone(), gift_list: [], @@ -82,12 +82,36 @@ pub fn change_target_music(req: HttpRequest, body: String) -> Option let key = global::get_login(req.headers(), &body); let body = json::parse(&encryption::decrypt_packet(&body).unwrap()).unwrap(); let mut event = userdata::get_acc_event(&key); - + event["event_data"]["star_event"]["music_change_count"] = (event["event_data"]["star_event"]["music_change_count"].as_i32().unwrap() + 1).into(); switch_music(&mut event, body["position"].as_i32().unwrap()); userdata::save_acc_event(&key, event.clone()); - + Some(event["event_data"]["star_event"].clone()) } + +pub fn set_member(req: HttpRequest, body: String) -> Option { + let key = global::get_login(req.headers(), &body); + let body = json::parse(&encryption::decrypt_packet(&body).unwrap()).unwrap(); + let mut event = userdata::get_acc_event(&key); + + event["event_data"]["member_ranking"] = object!{ + master_character_id: body["master_character_id"].clone(), + rank: 0, + point: 0 + }; + + userdata::save_acc_event(&key, event.clone()); + + Some(object!{ + event_member: body.clone() + }) +} + +pub fn ranking(_req: HttpRequest, _body: String) -> Option { + Some(object!{ + ranking_detail_list: [] + }) +}