Files
axum-async-graphql/src/dataloader/mod.rs
2026-05-31 20:37:12 +02:00

30 lines
1006 B
Rust

mod benutzer_gruppen_kumulativ;
mod benutzer_rollen;
use crate::domain::{
gruppe::dataloader::gruppen::GruppenLoader, rolle::dataloader::rollen::RollenLoader,
};
// pub use benutzer_gruppen_kumulativ::BenutzerGruppenKumulativLoader;
use async_graphql::dataloader::DataLoader;
pub struct LoaderContext {
pub gruppen: DataLoader<GruppenLoader>,
// pub benutzer_rollen: DataLoader<BenutzerRollenLoader>,
pub rollen: DataLoader<RollenLoader>,
// pub benutzer_gruppen_kumulativ: DataLoader<BenutzerGruppenKumulativLoader>,
}
impl LoaderContext {
pub fn new(pool: sqlx::PgPool) -> Self {
Self {
gruppen: DataLoader::new(GruppenLoader { pool: pool.clone() }, tokio::spawn),
rollen: DataLoader::new(RollenLoader { pool: pool.clone() }, tokio::spawn),
// benutzer_gruppen_kumulativ: DataLoader::new(
// BenutzerGruppenKumulativLoader { pool: pool.clone() },
// tokio::spawn,
// ),
}
}
}