25 lines
583 B
Rust
25 lines
583 B
Rust
use std::sync::Arc;
|
|
|
|
use axum::{
|
|
Router,
|
|
routing::{get, post},
|
|
};
|
|
|
|
use crate::{
|
|
AppState,
|
|
handlers::ticket::{create_ticket, delete_ticket, edit_ticket, get_ticket_by_id, get_tickets},
|
|
};
|
|
|
|
pub fn create_router(state: Arc<AppState>) -> Router {
|
|
Router::new()
|
|
.route("/api/tickets", get(get_tickets))
|
|
.route("/api/tickets/create", post(create_ticket))
|
|
.route(
|
|
"/api/tickets/{id}",
|
|
get(get_ticket_by_id)
|
|
.delete(delete_ticket)
|
|
.patch(edit_ticket),
|
|
)
|
|
.with_state(state)
|
|
}
|