mirror of
https://github.com/yoncodes/BD2PS.git
synced 2026-08-05 06:12:14 +02:00
22 lines
799 B
Rust
22 lines
799 B
Rust
use actix_web::{put, web, HttpResponse, Result};
|
|
use bd2::proto::proto_net::TotalWarRewardStateRequest;
|
|
use crypto::network::parse_packet;
|
|
use gameserver::logic::game::total_war_reward_state;
|
|
use sqlx::SqlitePool;
|
|
|
|
#[put("TotalWarRewardState")]
|
|
async fn total_war_reward_state_handler(
|
|
pool: web::Data<SqlitePool>,
|
|
body: String,
|
|
user_id: web::ReqData<i64>,
|
|
) -> Result<HttpResponse> {
|
|
let uid = *user_id;
|
|
let req =
|
|
parse_packet::<TotalWarRewardStateRequest>("TotalWarRewardState", &body).map_err(|e| {
|
|
tracing::warn!("Failed to parse TotalWarRewardState: {}", e);
|
|
actix_web::error::ErrorBadRequest("Invalid packet")
|
|
})?;
|
|
let response = total_war_reward_state::handle(&pool, uid, req).await;
|
|
Ok(HttpResponse::Ok().json(response))
|
|
}
|