UNPKG

@eggjs/tegg-dal-plugin

Version:
12 lines (11 loc) 554 B
import { AdviceContext, IAdvice } from '@eggjs/tegg/aop'; import { EggProtoImplClass } from '@eggjs/tegg'; import { PropagationType } from '@eggjs/tegg/transaction'; import { MysqlDataSource } from '@eggjs/dal-runtime'; export interface TransactionalParams { propagation: PropagationType; dataSourceGetter: () => MysqlDataSource; } export declare class TransactionalAOP implements IAdvice<EggProtoImplClass, TransactionalParams> { around(ctx: AdviceContext<EggProtoImplClass, TransactionalParams>, next: () => Promise<any>): Promise<void>; }