mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	refactor: rename rollback to more explicit rollbackTransaction (#7723)
This commit is contained in:
		
							parent
							
								
									d1e70eefbe
								
							
						
					
					
						commit
						bbefff5d5a
					
				@ -41,8 +41,8 @@ export type WithTransactional<S> = S & {
 | 
			
		||||
    transactional: <R>(fn: (service: S) => R) => Promise<R>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export type WithRollback<S> = S & {
 | 
			
		||||
    rollback: <R>(fn: (service: S) => R) => Promise<R>;
 | 
			
		||||
export type WithRollbackTransaction<S> = S & {
 | 
			
		||||
    rollbackTransaction: <R>(fn: (service: S) => R) => Promise<R>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@ -86,13 +86,13 @@ export function withTransactional<S>(
 | 
			
		||||
    return service;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function withRollback<S>(
 | 
			
		||||
export function withRollbackTransaction<S>(
 | 
			
		||||
    serviceFactory: (db: Knex) => S,
 | 
			
		||||
    db: Knex,
 | 
			
		||||
): WithRollback<S> {
 | 
			
		||||
    const service = serviceFactory(db) as WithRollback<S>;
 | 
			
		||||
): WithRollbackTransaction<S> {
 | 
			
		||||
    const service = serviceFactory(db) as WithRollbackTransaction<S>;
 | 
			
		||||
 | 
			
		||||
    service.rollback = async <R>(fn: (service: S) => R) => {
 | 
			
		||||
    service.rollbackTransaction = async <R>(fn: (service: S) => R) => {
 | 
			
		||||
        const trx = await db.transaction();
 | 
			
		||||
        try {
 | 
			
		||||
            const transactionService = serviceFactory(trx);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user