feat: add default storage quota configuration and update media upload handling

This commit is contained in:
2025-11-03 01:52:15 +01:00
parent 8b98df745c
commit 964bcf2655
11 changed files with 216 additions and 136 deletions

View File

@@ -37,14 +37,12 @@ impl From<Media> for MediaResponse {
}
}
pub fn media_routes() -> Router<AppState> {
let max_size_mb = 100; // todo: get from config
pub fn media_routes(max_upload_size: usize) -> Router<AppState> {
Router::new()
.route("/", post(upload_media))
.route("/{id}", get(get_media_details).delete(delete_media))
.route("/{id}/file", get(get_media_file))
.layer(DefaultBodyLimit::max(max_size_mb * 1024 * 1024))
.layer(DefaultBodyLimit::max(max_upload_size))
}
async fn upload_media(