build: add api version response header
This commit is contained in:
@@ -5,7 +5,12 @@ use axum::{
|
||||
response::Response,
|
||||
};
|
||||
|
||||
use crate::request_context::{resolve_request_id, X_REQUEST_ID_HEADER};
|
||||
use crate::{
|
||||
api_response::API_VERSION,
|
||||
request_context::{resolve_request_id, X_REQUEST_ID_HEADER},
|
||||
};
|
||||
|
||||
pub const API_VERSION_HEADER: &str = "x-api-version";
|
||||
|
||||
pub async fn propagate_request_id_header(request: Request, next: Next) -> Response {
|
||||
let request_id = resolve_request_id(&request);
|
||||
@@ -19,5 +24,11 @@ pub async fn propagate_request_id_header(request: Request, next: Next) -> Respon
|
||||
}
|
||||
}
|
||||
|
||||
if let Ok(header_value) = HeaderValue::from_str(API_VERSION) {
|
||||
response
|
||||
.headers_mut()
|
||||
.insert(HeaderName::from_static(API_VERSION_HEADER), header_value);
|
||||
}
|
||||
|
||||
response
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user