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
TypeScript
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>;
}