Add provisioning system to server

This commit is contained in:
2025-09-09 19:06:16 +02:00
parent 88e5f3d694
commit 7b3ae6bb6e
5 changed files with 91 additions and 61 deletions

View File

@@ -7,7 +7,7 @@ use axum::{
routing::{delete, get, post, put},
Router,
};
use routes::{accounts, admin, auth as auth_routes, machines, setup};
use routes::{accounts, admin, auth as auth_routes, config, machines, setup};
use std::path::Path;
use tokio::signal;
use tower_http::{
@@ -29,7 +29,11 @@ async fn main() -> Result<()> {
.route("/admin/users", post(admin::create_user_handler))
.route("/admin/users/{id}", put(admin::update_user_handler))
.route("/admin/users/{id}", delete(admin::delete_user_handler))
.route("/admin/config", get(config::get_all_configs))
.route("/admin/config", post(config::set_config))
.route("/admin/config/{key}", get(config::get_config))
.route("/machines/register", post(machines::register_machine))
.route("/machines/provisioning-code", post(machines::create_provisioning_code))
.route("/machines", get(machines::get_machines))
.route("/machines/{id}", delete(machines::delete_machine))
.layer(CorsLayer::permissive())