@forge/storage

1.5.15-experimental-204139e1.5.15-experimental-10722bc
out/transaction-api.js
out/transaction-api.js
+6
Index: package/out/transaction-api.js
===================================================================
--- package/out/transaction-api.js
+++ package/out/transaction-api.js
@@ -27,6 +27,12 @@
             set: [...(this.transactionOptions.set || [])],
             delete: [...(this.transactionOptions.delete || []), { key }]
         });
     }
+    async execute() {
+        if (!this.transactionOptions.delete?.length && !this.transactionOptions.set?.length) {
+            throw new Error('Nothing to execute');
+        }
+        await this.globalStorage.transaction(this.transactionOptions);
+    }
 }
 exports.DefaultTransactionBuilder = DefaultTransactionBuilder;