Files
BD2PS/httpserver/src/routes/game/monster_hunt_schedule_info.rs
yoncodes e58fd190b4 pushing
2025-10-28 21:21:28 -04:00

22 lines
832 B
Rust

use actix_web::{put, web, HttpResponse, Result};
use bd2::proto::proto_net::MonsterHuntScheduleInfoRequest;
use crypto::network::parse_packet;
use gameserver::logic::game::monster_hunt_schedule_info;
use sqlx::SqlitePool;
#[put("MonsterHuntScheduleInfo")]
async fn monster_hunt_schedule_info_handler(
pool: web::Data<SqlitePool>,
body: String,
user_id: web::ReqData<i64>,
) -> Result<HttpResponse> {
let uid = *user_id;
let req = parse_packet::<MonsterHuntScheduleInfoRequest>("MonsterHuntScheduleInfo", &body)
.map_err(|e| {
tracing::warn!("Failed to parse MonsterHuntScheduleInfo: {}", e);
actix_web::error::ErrorBadRequest("Invalid packet")
})?;
let response = monster_hunt_schedule_info::handle(&pool, uid, req).await;
Ok(HttpResponse::Ok().json(response))
}