2025-07-02 10:36:30 -07:00
|
|
|
use router::{
|
2025-05-22 15:22:43 -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-05-22 15:22:43 -07:00
|
|
|
use atproto::Nsid;
|
2025-04-25 13:52:02 -07:00
|
|
|
use http::status::StatusCode;
|
2025-04-17 16:08:14 -07:00
|
|
|
|
|
|
|
|
mod router;
|
|
|
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
|
async fn main() {
|
2025-05-14 18:22:49 -07:00
|
|
|
let subscriber = tracing_subscriber::FmtSubscriber::new();
|
2025-05-14 19:42:38 -07:00
|
|
|
let _ = tracing::subscriber::set_global_default(subscriber);
|
2025-05-14 18:22:49 -07:00
|
|
|
|
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-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")
|
|
|
|
|
}
|