2025-04-25 13:52:02 -07:00
|
|
|
use crate::{
|
|
|
|
|
atproto::Nsid,
|
2025-05-06 13:50:57 -07:00
|
|
|
injester::start_injester,
|
2025-04-25 13:52:02 -07:00
|
|
|
router::{
|
2025-04-24 14:45:53 -07:00
|
|
|
Router,
|
|
|
|
|
Endpoint,
|
|
|
|
|
xrpc::{
|
|
|
|
|
QueryInput,
|
|
|
|
|
ProcedureInput,
|
|
|
|
|
Response,
|
|
|
|
|
error,
|
|
|
|
|
},
|
2025-04-25 13:52:02 -07:00
|
|
|
},
|
2025-04-24 14:45:53 -07:00
|
|
|
};
|
2025-04-25 13:52:02 -07:00
|
|
|
use http::status::StatusCode;
|
2025-04-17 16:08:14 -07:00
|
|
|
|
2025-04-25 13:52:02 -07:00
|
|
|
mod atproto;
|
2025-05-06 13:50:57 -07:00
|
|
|
mod injester;
|
2025-04-17 16:08:14 -07:00
|
|
|
mod router;
|
2025-04-24 14:45:53 -07:00
|
|
|
mod db;
|
2025-04-17 16:08:14 -07:00
|
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
|
async fn main() {
|
2025-04-24 14:45:53 -07:00
|
|
|
let mut router = Router::new();
|
2025-04-25 13:52:02 -07:00
|
|
|
let get_nsid = Nsid::new(String::from("me.woach.get")).expect("me.woach.get is a valid nsid");
|
|
|
|
|
let post_nsid = Nsid::new(String::from("me.woach.post")).expect("me.woach.post is a valid nsid");
|
|
|
|
|
router = router.add_endpoint(Endpoint::new_xrpc_query(get_nsid, test));
|
|
|
|
|
router = router.add_endpoint(Endpoint::new_xrpc_procedure(post_nsid, test2));
|
2025-05-06 13:50:57 -07:00
|
|
|
tokio::spawn(async move {
|
|
|
|
|
start_injester();
|
|
|
|
|
});
|
2025-04-23 14:44:26 -07:00
|
|
|
router.serve().await;
|
2025-04-17 16:08:14 -07:00
|
|
|
}
|
2025-04-24 14:45:53 -07:00
|
|
|
|
|
|
|
|
async fn test(_data: QueryInput) -> Response {
|
|
|
|
|
error(StatusCode::OK, "error", "message")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn test2(_data: ProcedureInput) -> Response {
|
|
|
|
|
error(StatusCode::OK, "error", "message")
|
|
|
|
|
}
|