Skip to main content

faucet_stream/auth/
api_key.rs

1//! API key header authentication.
2
3use crate::error::FaucetError;
4use reqwest::header::{HeaderMap, HeaderName, HeaderValue};
5
6pub fn apply(headers: &mut HeaderMap, header: &str, value: &str) -> Result<(), FaucetError> {
7    let name = HeaderName::from_bytes(header.as_bytes())
8        .map_err(|e| FaucetError::Auth(format!("invalid header name '{header}': {e}")))?;
9    let val = HeaderValue::from_str(value)
10        .map_err(|e| FaucetError::Auth(format!("invalid header value: {e}")))?;
11    headers.insert(name, val);
12    Ok(())
13}