18 lines
489 B
Rust
18 lines
489 B
Rust
use crate::auth::{Keys, LoginGuard};
|
|
use crate::config::Config;
|
|
use sqlx::SqlitePool;
|
|
use std::sync::Arc;
|
|
|
|
#[derive(Clone)]
|
|
pub struct AppState {
|
|
pub db: SqlitePool,
|
|
pub cfg: Arc<Config>,
|
|
/// Panel session tokens (JWT).
|
|
pub keys: Arc<Keys>,
|
|
/// Auth server signing key (textures, chat certificates).
|
|
pub ygg: Arc<crate::yggdrasil::keys::Keys>,
|
|
pub http: reqwest::Client,
|
|
pub login_guard: Arc<LoginGuard>,
|
|
pub worldmap: Arc<crate::worldmap::WorldMap>,
|
|
}
|