Protect changing in parallel using HTTP 412 precondition failed

This commit is contained in:
Tomas Balsys 2025-12-12 04:42:34 +02:00
parent abb6bcd6de
commit 907e3ccec9
1 changed files with 10 additions and 2 deletions

View File

@ -278,7 +278,11 @@
if (isNew) { if (isNew) {
result = await ApiClient.collection(collection.id).create(data); result = await ApiClient.collection(collection.id).create(data);
} else { } else {
result = await ApiClient.collection(collection.id).update(record.id, data); result = await ApiClient.collection(collection.id).update(record.id, data, {
headers: {
"If-Unmodified-Since": record.updated,
},
});
} }
addSuccessToast(isNew ? "Successfully created record." : "Successfully updated record."); addSuccessToast(isNew ? "Successfully created record." : "Successfully updated record.");
@ -318,7 +322,11 @@
confirm(`Do you really want to delete the selected record?`, () => { confirm(`Do you really want to delete the selected record?`, () => {
return ApiClient.collection(original.collectionId) return ApiClient.collection(original.collectionId)
.delete(original.id) .delete(original.id, {
headers: {
"If-Unmodified-Since": record.updated,
},
})
.then(() => { .then(() => {
forceHide(); forceHide();
addSuccessToast("Successfully deleted record."); addSuccessToast("Successfully deleted record.");