@aeternity/aepp-calldata
Version:
Aeternity data serialization library
25 lines (24 loc) • 833 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _FateMap = _interopRequireDefault(require("../types/FateMap.cjs"));
var _BaseDataFactory = _interopRequireDefault(require("./BaseDataFactory.cjs"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
class MapDataFactory extends _BaseDataFactory.default {
supports({
name,
_valueTypes
}) {
return 'map' === name;
}
create(type, value) {
const resolvedValues = [];
for (const item of value) {
resolvedValues.push([this.valueFactory.create(type.keyType, item[0]), this.valueFactory.create(type.valueType, item[1])]);
}
return new _FateMap.default(type.keyType, type.valueType, resolvedValues);
}
}
var _default = exports.default = MapDataFactory;