Files
keep/src/modes/server/api/mod.rs

25 lines
905 B
Rust

pub mod item;
pub mod status;
use axum::{
routing::{get, post, delete},
Router,
};
use crate::modes::server::common::AppState;
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_content_latest))
.route("/api/item/latest/meta", get(item::handle_get_item_latest_meta))
.route("/api/item/latest/content", get(item::handle_get_content_latest_raw))
.route("/api/item/:id", get(item::handle_get_content).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_raw))
}