## Description This is the beta (v3) PR for the v2 PR [here](https://github.com/payloadcms/payload/pull/6857) Addresses #6800, #5108 - [x] I have read and understand the [CONTRIBUTING.md](https://github.com/payloadcms/payload/blob/main/CONTRIBUTING.md) document in this repository. ## Type of change - [x] Bug fix (non-breaking change which fixes an issue) ## Checklist: - [x] I have added tests that prove my fix is effective or that my feature works - [x] Existing test suite passes locally with my changes
19 lines
426 B
TypeScript
19 lines
426 B
TypeScript
import type { CommitTransaction } from 'payload'
|
|
|
|
export const commitTransaction: CommitTransaction = async function commitTransaction(id) {
|
|
if (id instanceof Promise) return
|
|
|
|
// if the session was deleted it has already been aborted
|
|
if (!this.sessions[id]) {
|
|
return
|
|
}
|
|
|
|
try {
|
|
await this.sessions[id].resolve()
|
|
} catch (err: unknown) {
|
|
await this.sessions[id].reject()
|
|
}
|
|
|
|
delete this.sessions[id]
|
|
}
|