Shared state

This commit is contained in:
Andras Schmelczer 2026-03-17 21:08:32 +00:00
parent 53fff3efaa
commit 15fa09430b
25 changed files with 174 additions and 215 deletions

View file

@ -1,11 +1,12 @@
use std::sync::Arc;
use axum::extract::State;
use axum::http::StatusCode;
use axum::response::{IntoResponse, Json};
use serde::{Deserialize, Serialize};
use tracing::warn;
use crate::state::AppState;
use crate::state::SharedState;
#[derive(Deserialize)]
pub struct StreetViewQuery {
@ -28,9 +29,10 @@ struct StreetViewResponse {
}
pub async fn get_streetview(
state: Arc<AppState>,
State(shared): State<Arc<SharedState>>,
query: axum::extract::Query<StreetViewQuery>,
) -> impl IntoResponse {
let state = shared.load_state();
let url = format!(
"https://maps.googleapis.com/maps/api/streetview/metadata?location={},{}&radius=1000&source=outdoor&key={}",
query.lat, query.lon, state.google_maps_api_key