UNPKG

@etherspot/prime-sdk

Version:

Etherspot Prime (Account Abstraction) SDK

20 lines (19 loc) 670 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mapApiResult = void 0; const class_transformer_1 = require("class-transformer"); function mapApiResult(data, models) { const mappedData = Object.assign({}, data); if (models) { const keys = Object.keys(models); for (const key of keys) { const plain = mappedData[key]; const model = models[key]; if (model && plain && !(plain instanceof model)) { mappedData[key] = (0, class_transformer_1.plainToClass)(model, plain); } } } return mappedData; } exports.mapApiResult = mapApiResult;