offline-web/src/lib.rs

25 lines
599 B
Rust
Raw Normal View History

2025-03-29 20:32:25 -04:00
use std::rc::Rc;
2025-03-29 16:06:11 -04:00
use axum::{
routing::get,
2025-03-29 20:32:25 -04:00
Router,
Json,
2025-03-29 16:06:11 -04:00
};
2025-03-29 20:32:25 -04:00
use datamodel::Reference;
2025-03-28 17:46:09 -04:00
2025-03-29 16:06:11 -04:00
mod datamodel;
2025-03-28 17:46:09 -04:00
2025-03-29 20:32:25 -04:00
async fn all_references() -> Json<Rc<Reference>> {
Json(datamodel::Reference::new("silly id".to_string(), "all/username".to_string()).to_rc())
}
2025-03-29 16:06:11 -04:00
pub fn endpoints() -> Router {
2025-03-29 20:32:25 -04:00
Router::new().route("/api/v1/ref/all/username", get(all_references))
}
pub async fn serve() {
// run our app with hyper, listening globally on port 3000
let listener = tokio::net::TcpListener::bind("127.0.0.1:3000").await.unwrap();
axum::serve(listener, endpoints()).await.unwrap();
2025-03-28 17:46:09 -04:00
}