summaryrefslogtreecommitdiff
path: root/makima/src/server/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'makima/src/server/mod.rs')
-rw-r--r--makima/src/server/mod.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/makima/src/server/mod.rs b/makima/src/server/mod.rs
index 5dde099..f6d2eda 100644
--- a/makima/src/server/mod.rs
+++ b/makima/src/server/mod.rs
@@ -245,6 +245,19 @@ pub fn make_router(state: SharedState) -> Router {
// Chain control
.route("/chains/{id}/start", post(chains::start_chain))
.route("/chains/{id}/stop", post(chains::stop_chain))
+ // Chain repositories
+ .route(
+ "/chains/{id}/repositories",
+ get(chains::list_chain_repositories).post(chains::add_chain_repository),
+ )
+ .route(
+ "/chains/{chain_id}/repositories/{repository_id}",
+ axum::routing::delete(chains::delete_chain_repository),
+ )
+ .route(
+ "/chains/{chain_id}/repositories/{repository_id}/primary",
+ put(chains::set_chain_repository_primary),
+ )
// Contract type templates (built-in only)
.route("/contract-types", get(templates::list_contract_types))
// Settings endpoints