use crate::transaction::Transaction;
use crate::Error;
pub(crate) type Impl = sqlx::Transaction<'static, sqlx::Any>;
pub(crate) async fn commit(transaction: Transaction) -> Result<(), Error> {
transaction.tx.commit().await.map_err(Error::SqlxError)
}
pub(crate) async fn rollback(transaction: Transaction) -> Result<(), Error> {
transaction.tx.rollback().await.map_err(Error::SqlxError)
}