@eggjs/tegg-transaction-decorator
Version:
tegg transaction decorator
22 lines • 1.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TransactionMetadataUtil = void 0;
const tegg_1 = require("@eggjs/tegg");
const tegg_types_1 = require("@eggjs/tegg-types");
class TransactionMetadataUtil {
static setIsTransactionClazz(clazz) {
tegg_1.MetadataUtil.defineMetaData(tegg_types_1.IS_TRANSACTION_CLAZZ, true, clazz);
}
static isTransactionClazz(clazz) {
return tegg_1.MetadataUtil.getBooleanMetaData(tegg_types_1.IS_TRANSACTION_CLAZZ, clazz);
}
static addTransactionMetadata(clazz, data) {
const list = tegg_1.MetadataUtil.initOwnArrayMetaData(tegg_types_1.TRANSACTION_META_DATA, clazz, []);
list.push(data);
}
static getTransactionMetadataList(clazz) {
return tegg_1.MetadataUtil.getArrayMetaData(tegg_types_1.TRANSACTION_META_DATA, clazz);
}
}
exports.TransactionMetadataUtil = TransactionMetadataUtil;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVHJhbnNhY3Rpb25NZXRhZGF0YVV0aWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdXRpbC9UcmFuc2FjdGlvbk1ldGFkYXRhVXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxzQ0FBMkM7QUFDM0Msa0RBQXFHO0FBR3JHLE1BQWEsdUJBQXVCO0lBRWxDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxLQUF3QjtRQUNuRCxtQkFBWSxDQUFDLGNBQWMsQ0FBQyxpQ0FBb0IsRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVELE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxLQUF3QjtRQUNoRCxPQUFPLG1CQUFZLENBQUMsa0JBQWtCLENBQUMsaUNBQW9CLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDdEUsQ0FBQztJQUVELE1BQU0sQ0FBQyxzQkFBc0IsQ0FBQyxLQUF3QixFQUFFLElBQXlCO1FBQy9FLE1BQU0sSUFBSSxHQUFHLG1CQUFZLENBQUMsb0JBQW9CLENBQXNCLGtDQUFxQixFQUFFLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQztRQUN0RyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2xCLENBQUM7SUFFRCxNQUFNLENBQUMsMEJBQTBCLENBQUMsS0FBd0I7UUFDeEQsT0FBTyxtQkFBWSxDQUFDLGdCQUFnQixDQUFzQixrQ0FBcUIsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMxRixDQUFDO0NBQ0Y7QUFsQkQsMERBa0JDIn0=