use axum::{Router, extract::DefaultBodyLimit, middleware, routing::post}; use crate::{auth::require_bearer_auth, raw_image::edit_raw_image, state::AppState}; const RAW_IMAGE_EDIT_BODY_LIMIT_BYTES: usize = 64 * 1024 * 1024; pub fn router(state: AppState) -> Router { Router::new().route( "/api/raw/v1/images/edit", post(edit_raw_image) .route_layer(middleware::from_fn_with_state(state, require_bearer_auth)) .layer(DefaultBodyLimit::max(RAW_IMAGE_EDIT_BODY_LIMIT_BYTES)), ) }