{"version":3,"file":"commit-completion.cjs","sources":["../../../src/strategies/commit-completion.ts"],"sourcesContent":["import type { Transaction } from '../transactions'\n\n/** Wait for the handler even when a rolled-back receipt settles early. */\nexport function runWithCommitCompletion<T extends object>(\n  run: () => Transaction<T>,\n  onCommit?: () => Promise<unknown> | undefined,\n): Promise<unknown> {\n  const transaction = run()\n  return onCommit?.() ?? transaction.isPersisted.promise\n}\n"],"names":[],"mappings":";;AAGO,SAAS,wBACd,KACA,UACkB;AAClB,QAAM,cAAc,IAAA;AACpB,SAAO,WAAA,KAAgB,YAAY,YAAY;AACjD;;"}