UNPKG

@stellar/stellar-sdk

Version:

A library for working with the Stellar network, including communication with the Horizon and Soroban RPC servers.

37 lines (33 loc) 1.31 kB
'use strict'; var call_builder = require('./call_builder.js'); class StrictSendPathCallBuilder extends call_builder.CallBuilder { constructor(serverUrl, httpClient, sourceAsset, sourceAmount, destination) { super(serverUrl, httpClient); this.setPath("paths/strict-send"); const sourceIssuer = sourceAsset.getIssuer(); if (sourceAsset.isNative()) { this.url.searchParams.set("source_asset_type", "native"); } else if (sourceIssuer !== void 0) { this.url.searchParams.set( "source_asset_type", sourceAsset.getAssetType() ); this.url.searchParams.set("source_asset_code", sourceAsset.getCode()); this.url.searchParams.set("source_asset_issuer", sourceIssuer); } this.url.searchParams.set("source_amount", sourceAmount); if (typeof destination === "string") { this.url.searchParams.set("destination_account", destination); } else { const assets = destination.map((asset) => { if (asset.isNative()) { return "native"; } return `${asset.getCode()}:${asset.getIssuer()}`; }).join(","); this.url.searchParams.set("destination_assets", assets); } } } exports.StrictSendPathCallBuilder = StrictSendPathCallBuilder; //# sourceMappingURL=strict_send_path_call_builder.js.map