pub mod handlers;
use std::sync::Arc;
use axum::{Router, routing::get};
use tower_http::{cors::CorsLayer, trace::TraceLayer};
use handlers::AppState;
pub fn build_router(state: Arc<AppState>) -> Router {
Router::new()
.route("/health", get(handlers::health))
.route("/search", get(handlers::search))
.route("/images", get(handlers::search_images))
.layer(TraceLayer::new_for_http())
.layer(CorsLayer::permissive())
.with_state(state)
}