UNPKG

@aeternity/aepp-calldata

Version:
25 lines (24 loc) 833 B
"use strict"; 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;