lemmy/crates/db_schema/src/impls/secret.rs

22 lines
580 B
Rust
Raw Normal View History

2022-11-09 10:05:00 +00:00
use crate::{
diesel::OptionalExtension,
schema::secret::dsl::secret,
2022-11-09 10:05:00 +00:00
source::secret::Secret,
utils::{get_conn, DbPool},
};
use diesel::result::Error;
use diesel_async::RunQueryDsl;
2021-10-16 13:33:38 +00:00
impl Secret {
/// Initialize the Secrets from the DB.
/// Warning: You should only call this once.
pub async fn init(pool: &mut DbPool<'_>) -> Result<Option<Secret>, Error> {
2022-11-09 10:05:00 +00:00
Self::read_secrets(pool).await
2021-10-16 13:33:38 +00:00
}
async fn read_secrets(pool: &mut DbPool<'_>) -> Result<Option<Self>, Error> {
2022-11-09 10:05:00 +00:00
let conn = &mut get_conn(pool).await?;
secret.first(conn).await.optional()
2022-11-09 10:05:00 +00:00
}
2021-10-16 13:33:38 +00:00
}