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

20 lines (16 loc) 511 B
import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { Transactional } from '../../src'; import { User } from '../entities/User.entity'; @Injectable() export class UserReaderService { constructor( @InjectRepository(User) private readonly repository: Repository<User>, ) {} @Transactional() async findUserByName(name: string): Promise<User | null> { return this.repository.findOneBy({ name }); } }