16 lines
401 B
Rust
16 lines
401 B
Rust
|
|
use axum::{extract::State, Json};
|
||
|
|
|
||
|
|
use crate::{
|
||
|
|
error::AppError,
|
||
|
|
state::AppState,
|
||
|
|
tickets::models::{CreateTicketRequest, CreateTicketResponse},
|
||
|
|
};
|
||
|
|
|
||
|
|
pub async fn create(
|
||
|
|
State(state): State<AppState>,
|
||
|
|
Json(request): Json<CreateTicketRequest>,
|
||
|
|
) -> Result<Json<CreateTicketResponse>, AppError> {
|
||
|
|
let created = state.ticket_service.create(request).await?;
|
||
|
|
Ok(Json(created))
|
||
|
|
}
|