UNPKG

nestjs-transaction

Version:

A library that extracts and provides only some of the functions of the 'typeorm-transactional' npm module that are needed to operate in the Nestjs + TypeORM environment

36 lines (35 loc) 1.71 kB
import { ClassProvider, DynamicModule, FactoryProvider, OnModuleInit, Type, ValueProvider } from '@nestjs/common'; import { DiscoveryService } from '@nestjs/core'; import { InstanceWrapper } from '@nestjs/core/injector/instance-wrapper'; import { DataSource } from 'typeorm'; import { TransactionModuleOption } from '../interfaces'; export declare class TransactionModule implements OnModuleInit { protected readonly discoveryService: DiscoveryService; private readonly transactionModuleOption?; constructor(discoveryService: DiscoveryService, transactionModuleOption?: TransactionModuleOption | undefined); onModuleInit(): void; /** * Register the Transaction Module * @param option optional, Transaction Module option * @returns DynamicModule */ static forRoot(option?: TransactionModuleOption): DynamicModule; /** * Register the Aspect provider used by the transaction module * @param option optional, Transaction Module option * @returns ValueProvider[] */ protected static getServiceProividers(): (Type | FactoryProvider | ClassProvider)[]; /** * Register the option provider used by the transaction module * @param option optional, Transaction Module option * @returns ValueProvider[] */ protected static getTransacionModuleOptionProviders(option?: TransactionModuleOption): ValueProvider[]; /** * Check if the instanceWrapper is a DataSource instance * @param value InstanceWrapper * @returns true if the instanceWrapper is a DataSource instance, false otherwise */ protected isDataSourceInstanceWrapper: (value: InstanceWrapper<any>) => value is InstanceWrapper<DataSource>; }