fix: resolve module naming conflict and router type issues

Co-authored-by: aider (openai/andrew/openrouter/qwen/qwen3-coder) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-08-12 15:03:56 -03:00
parent 20340be9ac
commit 79cbffe9d4
2 changed files with 25 additions and 0 deletions

View File

@@ -1,2 +1,3 @@
pub mod item;
pub mod status;
pub mod routes;

View File

@@ -0,0 +1,24 @@
use axum::{
routing::{get, post, delete},
Router,
};
use crate::modes::server::common::AppState;
use crate::modes::server::api::{
item, status
};
pub fn add_routes(router: Router<AppState>) -> Router<AppState> {
router
// Status endpoints
.route("/api/status", get(status::handle_status))
// Item endpoints
.route("/api/item/", get(item::handle_list_items).post(item::handle_post_item))
.route("/api/item/latest", get(item::handle_get_item_latest))
.route("/api/item/latest/meta", get(item::handle_get_item_latest_meta))
.route("/api/item/latest/content", get(item::handle_get_content_latest))
.route("/api/item/:id", get(item::handle_get_item).delete(item::handle_delete_item))
.route("/api/item/:id/meta", get(item::handle_get_item_meta))
.route("/api/item/:id/content", get(item::handle_get_content))
}