diff --git a/common_back-end/types/dependent.ts b/common_back-end/types/dependent.ts new file mode 100644 index 000000000..3f9f33b01 --- /dev/null +++ b/common_back-end/types/dependent.ts @@ -0,0 +1,5 @@ +import { Transaction } from "sequelize" + +export interface TransactionObject { transaction?: Transaction } + +export interface LockedTransactionObject extends TransactionObject { lock?: boolean } diff --git a/database/managers/helpers/transaction_manager.ts b/database/managers/helpers/transaction_manager.ts index 7137009d2..c8a819d6d 100644 --- a/database/managers/helpers/transaction_manager.ts +++ b/database/managers/helpers/transaction_manager.ts @@ -1,5 +1,7 @@ import { Transaction } from "sequelize" +import type { TransactionObject, LockedTransactionObject } from "$!/types/dependent" + import Log from "$!/singletons/log" import Database from "%/data_source/database" import DatabaseError from "$!/errors/database" @@ -24,7 +26,7 @@ export default class { } } - get transactionObject(): { transaction?: Transaction } { + get transactionObject(): TransactionObject { if (this.hasDestroyed || !this.isPermitted) { return {} } @@ -33,7 +35,7 @@ export default class { } } - get lockedTransactionObject(): { lock?: boolean, transaction?: Transaction } { + get lockedTransactionObject(): LockedTransactionObject { if (this.hasDestroyed || !this.isPermitted) { return {} }