MCPcopy Create free account
hub / github.com/cowprotocol/services / app_code

Function app_code

crates/app-data/src/app_data.rs:308–318  ·  view source on GitHub ↗

Extracts the `appCode` from a full app-data document, if present. `appCode` sits at the document root, next to (not inside) the protocol `metadata`, so it is not part of [`ProtocolAppData`] and callers that want it — e.g. for analytics — parse it separately with this helper. Returns `None` for absent or malformed app data.

(full_app_data: &[u8])

Source from the content-addressed store, hash-verified

306/// it — e.g. for analytics — parse it separately with this helper. Returns
307/// `None` for absent or malformed app data.
308pub fn app_code(full_app_data: &[u8]) -> Option<String> {
309 #[derive(Deserialize)]
310 struct AppCode {
311 #[serde(rename = "appCode")]
312 app_code: Option<String>,
313 }
314
315 serde_json::from_slice::<AppCode>(full_app_data)
316 .ok()?
317 .app_code
318}
319
320/// The root app data JSON object.
321///

Callers 3

calculate_quoteMethod · 0.85

Calls 1

okMethod · 0.80

Tested by

no test coverage detected