Skip to content

RollbackTransaction

Source: src/AWS/RDSData/RollbackTransaction.ts

Runtime binding for rds-data:RollbackTransaction — roll back a Data API transaction opened with AWS.RDSData.BeginTransaction, discarding every statement executed under its transactionId.

Bind it to the same DBCluster and credentials secret as the rest of the transaction; provide the implementation with Effect.provide(AWS.RDSData.RollbackTransactionHttp).

// init
const rollbackTransaction = yield* AWS.RDSData.RollbackTransaction(
db.cluster,
{ secret: db.secret },
);
// runtime — abandon the transaction; its inserts never become visible
const rollback = yield* rollbackTransaction({
transactionId: tx.transactionId!,
});
// rollback.transactionStatus === "Rollback Complete"