lock also on contributions

This commit is contained in:
Ulf Gebhardt 2022-12-15 13:06:55 +01:00
parent a98d569fb3
commit 9537910413
Signed by: ulfgebhardt
GPG Key ID: DA6B843E748679C9

View File

@ -50,6 +50,7 @@ import {
sendContributionConfirmedEmail,
sendContributionRejectedEmail,
} from '@/emails/sendEmailVariants'
import { TRANSACTIONS_LOCK } from '@/util/TRANSACTIONS_LOCK'
@Resolver()
export class ContributionResolver {
@ -581,6 +582,8 @@ export class ContributionResolver {
const receivedCallDate = new Date()
// acquire lock
const releaseLock = await TRANSACTIONS_LOCK.acquire()
const queryRunner = getConnection().createQueryRunner()
await queryRunner.connect()
await queryRunner.startTransaction('REPEATABLE READ') // 'READ COMMITTED')
@ -643,6 +646,7 @@ export class ContributionResolver {
throw new Error(`Creation was not successful.`)
} finally {
await queryRunner.release()
releaseLock()
}
const event = new Event()