diff --git a/src/api.rs b/src/api.rs index 3f4dd30674..f4cd30b2e5 100644 --- a/src/api.rs +++ b/src/api.rs @@ -99,6 +99,7 @@ pub struct Inscription { // ---- Ordzaar ---- pub inscription_sequence: u32, pub delegate: Option, + pub content_encoding: Option, // ---- Ordzaar ---- } diff --git a/src/inscriptions/inscription.rs b/src/inscriptions/inscription.rs index 057f34f76e..9d34913160 100644 --- a/src/inscriptions/inscription.rs +++ b/src/inscriptions/inscription.rs @@ -231,6 +231,12 @@ impl Inscription { str::from_utf8(self.content_type.as_ref()?).ok() } + // ---- Ordzaar ---- + pub(crate) fn content_encoding_str(&self) -> Option<&str> { + str::from_utf8(self.content_encoding.as_ref()?).ok() + } + // ---- Ordzaar ---- + pub(crate) fn content_encoding(&self) -> Option { HeaderValue::from_str(str::from_utf8(self.content_encoding.as_ref()?).unwrap_or_default()).ok() } diff --git a/src/subcommand/server.rs b/src/subcommand/server.rs index 16c5919e03..e269845dc4 100644 --- a/src/subcommand/server.rs +++ b/src/subcommand/server.rs @@ -1548,7 +1548,8 @@ impl Server { // ---- Ordzaar ---- inscription_sequence: info.entry.sequence_number, - delegate: info.inscription.delegate() + delegate: info.inscription.delegate(), + content_encoding: info.inscription.content_encoding_str().map(|s| s.to_string()), // ---- Ordzaar ---- }) .into_response() diff --git a/tests/json_api.rs b/tests/json_api.rs index a3c508ddda..183c75fc2a 100644 --- a/tests/json_api.rs +++ b/tests/json_api.rs @@ -172,7 +172,8 @@ fn get_inscription() { // ---- Ordzaar ---- inscription_sequence: 0, - delegate: None + delegate: None, + content_encoding: None, // ---- Ordzaar ---- } )