14 lines
414 B
TypeScript
14 lines
414 B
TypeScript
import type { RollbackTransaction } from 'payload/database';
|
|
|
|
import { sql } from 'drizzle-orm';
|
|
|
|
|
|
export const rollbackTransaction: RollbackTransaction = async function rollbackTransaction(id = '') {
|
|
if (!this.sessions[id]) {
|
|
this.payload.logger.warn('rollbackTransaction called when no transaction exists');
|
|
return;
|
|
}
|
|
await this.sessions[id].execute(sql`ROLLBACK;`);
|
|
delete this.sessions[id];
|
|
};
|