Skip to main content

extract_delivery_id

Function extract_delivery_id 

Source
pub fn extract_delivery_id(headers: &HeaderMap) -> Option<String>
Expand description

Extract a provider delivery identifier from request headers.

Returns a prefixed key such as github:8f4e2a10-... suitable for use as an Idempotency-Key. Returns None when no known provider header is present, when its value is not printable ASCII, or when it exceeds MAX_IDEMPOTENCY_KEY_LEN once prefixed.

ยงExamples

use axum::http::HeaderMap;
use ironflow_runtime::webhook::extract_delivery_id;

let mut headers = HeaderMap::new();
headers.insert("x-github-delivery", "abc-123".parse().unwrap());
assert_eq!(extract_delivery_id(&headers), Some("github:abc-123".to_string()));

assert_eq!(extract_delivery_id(&HeaderMap::new()), None);