@@ -6,6 +6,9 @@ use log_fastly::Logger;
66use trusted_server_common:: auction:: endpoints:: handle_auction;
77use trusted_server_common:: auction:: { build_orchestrator, AuctionOrchestrator } ;
88use trusted_server_common:: auth:: enforce_basic_auth;
9+ use trusted_server_common:: constants:: {
10+ ENV_FASTLY_IS_STAGING , ENV_FASTLY_SERVICE_VERSION , HEADER_X_TS_ENV , HEADER_X_TS_VERSION ,
11+ } ;
912use trusted_server_common:: error:: TrustedServerError ;
1013use trusted_server_common:: integrations:: IntegrationRegistry ;
1114use trusted_server_common:: proxy:: {
@@ -61,11 +64,6 @@ async fn route_request(
6164 integration_registry : & IntegrationRegistry ,
6265 req : Request ,
6366) -> Result < Response , Error > {
64- log:: info!(
65- "FASTLY_SERVICE_VERSION: {}" ,
66- :: std:: env:: var( "FASTLY_SERVICE_VERSION" ) . unwrap_or_else( |_| String :: new( ) )
67- ) ;
68-
6967 if let Some ( response) = enforce_basic_auth ( settings, & req) {
7068 return Ok ( response) ;
7169 }
@@ -132,6 +130,13 @@ async fn route_request(
132130 // Convert any errors to HTTP error responses
133131 let mut response = result. unwrap_or_else ( |e| to_error_response ( & e) ) ;
134132
133+ if let Ok ( v) = :: std:: env:: var ( ENV_FASTLY_SERVICE_VERSION ) {
134+ response. set_header ( HEADER_X_TS_VERSION , v) ;
135+ }
136+ if :: std:: env:: var ( ENV_FASTLY_IS_STAGING ) . as_deref ( ) == Ok ( "1" ) {
137+ response. set_header ( HEADER_X_TS_ENV , "staging" ) ;
138+ }
139+
135140 for ( key, value) in & settings. response_headers {
136141 response. set_header ( key, value) ;
137142 }
0 commit comments