@eggjs/tegg-dal-plugin
Version:
dal plugin for egg
12 lines (11 loc) • 554 B
TypeScript
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>;
}