diff --git a/crates/knotty-knot/src/routes/mirror/delete.rs b/crates/knotty-knot/src/routes/mirror/delete.rs new file mode 100644 index 0000000..1bb2f86 --- /dev/null +++ b/crates/knotty-knot/src/routes/mirror/delete.rs @@ -0,0 +1,7 @@ +use crate::{error::KnotError, state::KnotState}; +use axum::extract::State; + +#[axum::debug_handler(state = KnotState)] +pub async fn handler(State(_state): State) -> Result<(), KnotError> { + Err(KnotError::not_implemented()) +} diff --git a/crates/knotty-knot/src/routes/mirror/mod.rs b/crates/knotty-knot/src/routes/mirror/mod.rs new file mode 100644 index 0000000..88b9603 --- /dev/null +++ b/crates/knotty-knot/src/routes/mirror/mod.rs @@ -0,0 +1,12 @@ +use axum::{Router, routing::post}; + +use crate::state::KnotState; + +mod delete; +mod new; + +pub fn router() -> Router { + Router::new() + .route("/", post(new::handler)) + .route("/delete", post(delete::handler)) +} diff --git a/crates/knotty-knot/src/routes/mirror/new.rs b/crates/knotty-knot/src/routes/mirror/new.rs new file mode 100644 index 0000000..1bb2f86 --- /dev/null +++ b/crates/knotty-knot/src/routes/mirror/new.rs @@ -0,0 +1,7 @@ +use crate::{error::KnotError, state::KnotState}; +use axum::extract::State; + +#[axum::debug_handler(state = KnotState)] +pub async fn handler(State(_state): State) -> Result<(), KnotError> { + Err(KnotError::not_implemented()) +} diff --git a/crates/knotty-knot/src/routes/mod.rs b/crates/knotty-knot/src/routes/mod.rs index 2bb8af3..3ad8545 100644 --- a/crates/knotty-knot/src/routes/mod.rs +++ b/crates/knotty-knot/src/routes/mod.rs @@ -2,8 +2,11 @@ use axum::Router; use crate::state::KnotState; +mod mirror; mod xrpc; pub fn router() -> Router { - Router::new().merge(xrpc::router()) + Router::new() + .merge(xrpc::router()) + .nest("/mirror", mirror::router()) }