use axum::extract::State;

use crate::handler::AppState;
use crate::service::admin::console::query_ticket_wait_reply_service;
use result::http_result::{build_http_result, HttpResult};

pub async fn query_ticket_wait_reply(State(state): State<AppState>) -> HttpResult {
    match query_ticket_wait_reply_service::query_ticket_wait_reply(state.repos.ticket.as_ref())
        .await
    {
        Ok(data) => build_http_result(Some(data), None),
        Err(e) => build_http_result::<()>(None, Some(e)),
    }
}
