UNPKG

@aeternity/aepp-calldata

Version:
30 lines (29 loc) 982 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _FateBls12381Fr = _interopRequireDefault(require("../types/FateBls12381Fr.cjs")); var _FateBls12381Fp = _interopRequireDefault(require("../types/FateBls12381Fp.cjs")); var _BaseDataFactory = _interopRequireDefault(require("./BaseDataFactory.cjs")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const TYPES = ['bls12_381.fr', 'bls12_381.fp']; class Bls12381DataFactory extends _BaseDataFactory.default { supports({ name, _valueTypes }) { return TYPES.includes(name); } create(type, value) { switch (type.name) { case 'bls12_381.fr': return new _FateBls12381Fr.default(value); case 'bls12_381.fp': return new _FateBls12381Fp.default(value); default: throw new Error(`Unsupported type "${type.name}"`); } } } var _default = exports.default = Bls12381DataFactory;