// SPDX-FileCopyrightText: 2024 Aravinth Manivannan // // 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 { Arc::new(Postgres::new(self.pool.clone())) } }