Skip to content

Commit 39dd844

Browse files
committed
Hide locatino
1 parent dda4090 commit 39dd844

2 files changed

Lines changed: 145 additions & 212 deletions

File tree

‎src/api/mod.rs‎

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,26 +60,35 @@ fn handle_location(request: Request) {
6060
return;
6161
}
6262

63-
let lat: f64 = match query_pairs.get("lat").and_then(|s| s.parse().ok()) {
63+
let mut lat: f64 = match query_pairs.get("lat").and_then(|s| s.parse().ok()) {
6464
Some(v) => v,
6565
None => {
6666
let response = Response::from_string("Missing or invalid lat").with_status_code(400);
6767
let _ = request.respond(response);
6868
return;
6969
}
7070
};
71-
let lng: f64 = match query_pairs.get("lng").and_then(|s| s.parse().ok()) {
71+
let mut lng: f64 = match query_pairs.get("lng").and_then(|s| s.parse().ok()) {
7272
Some(v) => v,
7373
None => {
7474
let response = Response::from_string("Missing or invalid lng").with_status_code(400);
7575
let _ = request.respond(response);
7676
return;
7777
}
7878
};
79-
let city = query_pairs.get("city").cloned().unwrap_or_default();
80-
let state_name = query_pairs.get("state").cloned().unwrap_or_default();
79+
let mut city = query_pairs.get("city").cloned().unwrap_or_default();
80+
let mut state_name = query_pairs.get("state").cloned().unwrap_or_default();
8181
let country = query_pairs.get("country").cloned().unwrap_or_default();
8282

83+
if let Ok(hidden_city) = env::var("LOCATION_HIDDEN_CITY") {
84+
if city.eq_ignore_ascii_case(&hidden_city) {
85+
city = "London".to_string();
86+
state_name = "England".to_string();
87+
lat = 51.5074;
88+
lng = -0.1278;
89+
}
90+
}
91+
8392
{
8493
let mut state = LOCATION_STATE.lock().unwrap();
8594
*state = Some(LocationInfo {

0 commit comments

Comments
 (0)