Fix insertion race condition

This commit is contained in:
Andras Schmelczer 2025-10-20 21:46:29 +01:00
parent 1e36237acc
commit 84855d6a5c
4 changed files with 16 additions and 27 deletions

View file

@ -1,4 +1,3 @@
use anyhow::Context as _;
use axum::{
Extension, Json,
extract::{Path, State},
@ -71,15 +70,9 @@ pub async fn delete_document(
state
.database
.insert_document_version(&vault_id, &new_version, Some(&mut transaction))
.insert_document_version(&vault_id, &new_version, Some(transaction))
.await
.map_err(server_error)?;
transaction
.commit()
.await
.context("Failed to commit successful transaction")
.map_err(server_error)?;
Ok(Json(new_version.into()))
}