]> Untitled Git - lemmy.git/blobdiff - crates/db_schema/src/impls/federation_blocklist.rs
Make functions work with both connection and pool (#3420)
[lemmy.git] / crates / db_schema / src / impls / federation_blocklist.rs
index 917bf57a33668b24fffeb2b1443525a3eb88e524..2a6e0671d5cb93428e60841af54ef719e5a6a9dc 100644 (file)
@@ -10,7 +10,7 @@ use diesel::{dsl::insert_into, result::Error};
 use diesel_async::{AsyncPgConnection, RunQueryDsl};
 
 impl FederationBlockList {
-  pub async fn replace(pool: &DbPool, list_opt: Option<Vec<String>>) -> Result<(), Error> {
+  pub async fn replace(pool: &mut DbPool<'_>, list_opt: Option<Vec<String>>) -> Result<(), Error> {
     let conn = &mut get_conn(pool).await?;
     conn
       .build_transaction()
@@ -21,7 +21,7 @@ impl FederationBlockList {
 
             for domain in list {
               // Upsert all of these as instances
-              let instance = Instance::read_or_create_with_conn(conn, domain).await?;
+              let instance = Instance::read_or_create(&mut conn.into(), domain).await?;
 
               let form = FederationBlockListForm {
                 instance_id: instance.id,