UNPKG

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
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)); }, }); };