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

Function app_code

crates/app-data/src/app_data.rs:315–325  ·  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

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

Callers 3

calculate_quoteMethod · 0.85

Calls 1

okMethod · 0.80

Tested by

no test coverage detected