Skip to content

Commit 1c928e9

Browse files
committed
wip
1 parent f89d965 commit 1c928e9

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

src/swap-helpers.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,19 @@ export function safeCurrencyCodes(
161161

162162
return out
163163
}
164+
165+
/**
166+
* Turn a max quote into a "from" quote.
167+
*/
168+
export function handleMax(request: EdgeSwapRequest): EdgeSwapRequest {
169+
if (request.quoteFor !== 'max') return request
170+
171+
const maxAmount = request.fromWallet.getMaxSpendable({
172+
/* ... */
173+
})
174+
return {
175+
...request,
176+
nativeAmount: maxAmount,
177+
quoteFor: 'from'
178+
}
179+
}

src/swap/sideshift.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import {
2727
type InvalidCurrencyCodes,
2828
checkInvalidCodes,
2929
ensureInFuture,
30+
handleMax,
3031
makeSwapPluginQuote,
3132
safeCurrencyCodes
3233
} from '../swap-helpers.js'
@@ -149,6 +150,7 @@ const createFetchSwapQuote = (api: SideshiftApi, affiliateId: string) =>
149150
request: EdgeSwapRequest
150151
): Promise<EdgeSwapQuote> {
151152
checkInvalidCodes(INVALID_CURRENCY_CODES, request, swapInfo)
153+
request = handleMax(request)
152154

153155
const [depositAddress, settleAddress] = await Promise.all([
154156
getAddress(request.fromWallet, request.fromCurrencyCode),

0 commit comments

Comments
 (0)