Files
SCOPENET-MC/panel/server/src/state.rs
T

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>,
}