@mwcp/kmore
Version:
midway component for knex, supports declarative transaction and OpenTelemetry
19 lines • 867 B
JavaScript
import { customDecoratorFactory } from '@mwcp/share';
import { DecoratorHandlerTransactional } from './transactional.handler.js';
import { METHOD_KEY_Transactional, TRX_CLASS_KEY } from './transactional.types.js';
export { classDecoratorKeyMap, methodDecoratorKeyMap, } from './transactional.types.js';
export { METHOD_KEY_Transactional, METHOD_KEY_Transactional as TRX_METHOD_KEY, TRX_CLASS_KEY, };
/**
* 声明式事务装饰器
* Declarative Transactional Decorator
* @description default config can be set via `KmorePropagationConfig`
* in `src/config/config.{default|prod|local}.ts`
*/
export function Transactional(options) {
return customDecoratorFactory({
decoratorArgs: options,
decoratorKey: METHOD_KEY_Transactional,
decoratorHandlerClass: DecoratorHandlerTransactional,
});
}
//# sourceMappingURL=transactional.js.map