use axum::extract::FromRef;
#[derive(Clone, Debug)]
pub struct PremixState<DB: sqlx::Database> {
pub pool: sqlx::Pool<DB>,
}
impl<DB: sqlx::Database> PremixState<DB> {
pub fn new(pool: sqlx::Pool<DB>) -> Self {
Self { pool }
}
}
impl<DB: sqlx::Database> FromRef<PremixState<DB>> for sqlx::Pool<DB> {
fn from_ref(state: &PremixState<DB>) -> Self {
state.pool.clone()
}
}