completely refactor the backend

This commit is contained in:
2025-07-15 06:14:57 +02:00
parent 85bc353a5a
commit 5631158b72
51 changed files with 3563 additions and 526 deletions

View 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))
}