use api_bones::{OrgId, OrgIdHeaderError};
use http::HeaderMap;
fn verify_webhook(headers: &HeaderMap) -> Result<OrgId, OrgIdHeaderError> {
OrgId::try_from_headers(headers)
}
fn main() {
let mut headers = HeaderMap::new();
headers.insert(
"x-org-id",
"550e8400-e29b-41d4-a716-446655440000".parse().unwrap(),
);
match verify_webhook(&headers) {
Ok(org_id) => println!("parsed org_id: {org_id}"),
Err(e) => eprintln!("rejected: {e}"),
}
let empty = HeaderMap::new();
match verify_webhook(&empty) {
Ok(_) => unreachable!(),
Err(e) => println!("missing-header rejection: {e}"),
}
}