@decent-bet/solido
Version:
Code first contract entity mapper for Solidity based blockchains like Ethereum, Vechain, Tron
35 lines (34 loc) • 1.41 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const Utils_1 = require("./Utils");
function _Read(name, contract, args, options = {}) {
if (options.validations) {
Utils_1.validate(options.validations, args);
}
const call = contract.callMethod(options.name || name, args);
return call;
}
exports._Read = _Read;
function Read(options = {}) {
return (target, propertyKey) => {
const read = function (...args) {
return __awaiter(this, void 0, void 0, function* () {
return _Read(propertyKey, this, args, options);
});
};
Object.defineProperty(target, propertyKey, {
value: read,
enumerable: false,
configurable: true
});
};
}
exports.Read = Read;