From 453c4d51b8c512b4ed71bbda8e624b374a20b138 Mon Sep 17 00:00:00 2001 From: Eloc <42568538+elocremarc@users.noreply.github.com> Date: Mon, 22 Apr 2024 09:39:14 -0700 Subject: [PATCH] Init Output Recursion --- src/subcommand/server.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/subcommand/server.rs b/src/subcommand/server.rs index a3cfb7bd8d..dd3ac0c1e1 100644 --- a/src/subcommand/server.rs +++ b/src/subcommand/server.rs @@ -250,6 +250,10 @@ impl Server { "/r/sat/:sat_number/at/:index", get(Self::sat_inscription_at_index), ) + .route( + "/r/output/:output", + get(Self::output_recursive), + ) .route("/range/:start/:end", get(Self::range)) .route("/rare.txt", get(Self::rare_txt)) .route("/rune/:rune", get(Self::rune)) @@ -621,6 +625,18 @@ impl Server { }) } + async fn output_recursive( + Extension(index): Extension>, + Path(outpoint): Path, + ) -> ServerResult { + task::block_in_place(|| { + let output_info = index + .get_output_info(outpoint)? + .ok_or_not_found(|| format!("output {outpoint}"))?; + Ok(Json(output_info).into_response()) + }) + } + async fn range( Extension(server_config): Extension>, Path((DeserializeFromStr(start), DeserializeFromStr(end))): Path<(