pub struct AppState { pub pds: crate::pds_client::PdsHttpClient, pub appview: crate::appview_client::AppViewClient, /// Base URL of the AppView service (`http://host:port`, no /// trailing slash). Stored verbatim so the frontend can build /// absolute URLs for fetch calls — a relative `/api/profile/…` /// would resolve against the Vite dev origin, not the AppView. pub appview_url: String, pub store: crate::store::SessionStore, }