typeorm-transactional-async-callbacks
Version:
A Transactional Method Decorator for typeorm that uses cls-hooked to handle and propagate transactions between different repositories and service methods. Inpired by Spring Trasnactional Annotation and Sequelize CLS
12 lines (9 loc) • 336 B
text/typescript
import { Repository } from 'typeorm';
import { User } from '../entities/User.entity';
export const extendUserRepository = <T extends {}>(repository: Repository<T>) => {
return repository.extend({
async insertUser(name: string, money: number = 0): Promise<User> {
return this.insert(new User(name, money));
},
});
};