@mozaic-fi/intent-swapper-sdk-common
Version:
Intent Swapper Common SDK
31 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.classifying = classifying;
const token_1 = require("./token");
const token_amount_1 = require("./token-amount");
function classifying(fields) {
let transformed;
if ((0, token_amount_1.isTokenAmountsTypes)(fields)) {
transformed = token_amount_1.TokenAmounts.from(fields);
}
else if ((0, token_amount_1.isTokenAmountTypes)(fields)) {
transformed = token_amount_1.TokenAmount.from(fields);
}
else if ((0, token_1.isTokenTypes)(fields)) {
transformed = token_1.Token.from(fields);
}
else if (Array.isArray(fields)) {
transformed = fields.map((item) => classifying(item));
}
else if (typeof fields === 'object') {
transformed = Object.keys(fields).reduce((accumulator, key) => {
accumulator[key] = classifying(fields[key]);
return accumulator;
}, {});
}
else {
transformed = fields;
}
return transformed;
}
//# sourceMappingURL=transform.js.map