All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
34 lines
832 B
Rust
34 lines
832 B
Rust
// SPDX-FileCopyrightText: 2024 Aravinth Manivannan <realaravinth@batsense.net>
|
|
//
|
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
//use crate::auth::application::port::out::db::save_oauth_state::SaveOAuthState;
|
|
use std::sync::Arc;
|
|
|
|
use sqlx::postgres::PgPool;
|
|
|
|
use crate::db::{migrate::RunMigrations, sqlx_postgres::Postgres};
|
|
|
|
pub mod create_verification_secret;
|
|
pub mod delete_verification_secret;
|
|
pub mod email_exists;
|
|
mod errors;
|
|
pub mod get_verification_secret;
|
|
pub mod user_view;
|
|
pub mod username_exists;
|
|
pub mod verification_secret_exists;
|
|
|
|
#[derive(Clone)]
|
|
pub struct DBOutPostgresAdapter {
|
|
pool: PgPool,
|
|
}
|
|
|
|
impl DBOutPostgresAdapter {
|
|
pub fn new(pool: PgPool) -> Self {
|
|
Self { pool }
|
|
}
|
|
|
|
pub fn migratable(&self) -> Arc<dyn RunMigrations> {
|
|
Arc::new(Postgres::new(self.pool.clone()))
|
|
}
|
|
}
|