dialtone_sqlx 0.1.0

Dialtone SQLx Back-End
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::db::actor_owner::update_default::{clear_default_actor, set_default_actor};
use sqlx::PgPool;

pub async fn change_default_actor(
    pool: &PgPool,
    user_owner: &str,
    actor_id: &str,
) -> anyhow::Result<Option<()>> {
    let mut tx = pool.begin().await?;
    clear_default_actor(&mut tx, user_owner).await?;
    set_default_actor(&mut tx, actor_id, user_owner).await?;
    tx.commit().await?;
    Ok(Some(()))
}