UNPKG

@eggjs/tegg-transaction-decorator

Version:

tegg transaction decorator

18 lines 1.77 kB
import { MetadataUtil } from '@eggjs/core-decorator'; import { IS_TRANSACTION_CLAZZ, TRANSACTION_META_DATA } from '@eggjs/tegg-types'; export class TransactionMetadataUtil { static setIsTransactionClazz(clazz) { MetadataUtil.defineMetaData(IS_TRANSACTION_CLAZZ, true, clazz); } static isTransactionClazz(clazz) { return MetadataUtil.getBooleanMetaData(IS_TRANSACTION_CLAZZ, clazz); } static addTransactionMetadata(clazz, data) { const list = MetadataUtil.initOwnArrayMetaData(TRANSACTION_META_DATA, clazz, []); list.push(data); } static getTransactionMetadataList(clazz) { return MetadataUtil.getArrayMetaData(TRANSACTION_META_DATA, clazz); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVHJhbnNhY3Rpb25NZXRhZGF0YVV0aWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJUcmFuc2FjdGlvbk1ldGFkYXRhVXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDckQsT0FBTyxFQUFFLG9CQUFvQixFQUFFLHFCQUFxQixFQUF1QixNQUFNLG1CQUFtQixDQUFDO0FBR3JHLE1BQU0sT0FBTyx1QkFBdUI7SUFFbEMsTUFBTSxDQUFDLHFCQUFxQixDQUFDLEtBQXdCO1FBQ25ELFlBQVksQ0FBQyxjQUFjLENBQUMsb0JBQW9CLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFRCxNQUFNLENBQUMsa0JBQWtCLENBQUMsS0FBd0I7UUFDaEQsT0FBTyxZQUFZLENBQUMsa0JBQWtCLENBQUMsb0JBQW9CLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDdEUsQ0FBQztJQUVELE1BQU0sQ0FBQyxzQkFBc0IsQ0FBQyxLQUF3QixFQUFFLElBQXlCO1FBQy9FLE1BQU0sSUFBSSxHQUFHLFlBQVksQ0FBQyxvQkFBb0IsQ0FBc0IscUJBQXFCLEVBQUUsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ3RHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDbEIsQ0FBQztJQUVELE1BQU0sQ0FBQywwQkFBMEIsQ0FBQyxLQUF3QjtRQUN4RCxPQUFPLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBc0IscUJBQXFCLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDMUYsQ0FBQztDQUNGIn0=