completely refactor the backend
This commit is contained in:
40
backend/src/lib/inbound/http/handlers/warrens/mod.rs
Normal file
40
backend/src/lib/inbound/http/handlers/warrens/mod.rs
Normal file
@@ -0,0 +1,40 @@
|
||||
mod create_warren_directory;
|
||||
mod delete_warren_directory;
|
||||
mod delete_warren_file;
|
||||
mod fetch_warren;
|
||||
mod list_warren_files;
|
||||
mod list_warrens;
|
||||
mod upload_warren_files;
|
||||
|
||||
use axum::{
|
||||
Router,
|
||||
extract::DefaultBodyLimit,
|
||||
routing::{delete, get, post},
|
||||
};
|
||||
|
||||
use crate::{domain::warren::ports::WarrenService, inbound::http::AppState};
|
||||
|
||||
use fetch_warren::fetch_warren;
|
||||
use list_warren_files::list_warren_files;
|
||||
use list_warrens::list_warrens;
|
||||
|
||||
use create_warren_directory::create_warren_directory;
|
||||
use delete_warren_directory::delete_warren_directory;
|
||||
|
||||
use delete_warren_file::delete_warren_file;
|
||||
use upload_warren_files::upload_warren_files;
|
||||
|
||||
pub fn routes<WS: WarrenService>() -> Router<AppState<WS>> {
|
||||
Router::new()
|
||||
.route("/", get(list_warrens))
|
||||
.route("/", post(fetch_warren))
|
||||
.route("/files", post(list_warren_files))
|
||||
.route("/files/directory", post(create_warren_directory))
|
||||
.route("/files/directory", delete(delete_warren_directory))
|
||||
.route(
|
||||
"/files/upload",
|
||||
// 1073741824 bytes = 1GB
|
||||
post(upload_warren_files).route_layer(DefaultBodyLimit::max(1073741824)),
|
||||
)
|
||||
.route("/files/file", delete(delete_warren_file))
|
||||
}
|
||||
Reference in New Issue
Block a user