diff options
author | Florian Dold <florian.dold@gmail.com> | 2020-07-11 14:02:17 +0530 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2020-07-11 14:02:17 +0530 |
commit | c6d80b01281a6af578fb3468698419ddd5c172f8 (patch) | |
tree | 8a208718a18901b985fc63c80dcc7cd1ff7a3078 /src/wallet.ts | |
parent | afda237e5fd4b4d243423f0b4b686a22b5ab5d8a (diff) | |
download | wallet-core-c6d80b01281a6af578fb3468698419ddd5c172f8.tar.xz |
endpoint / CLI for accepting exchange ToS
Diffstat (limited to 'src/wallet.ts')
-rw-r--r-- | src/wallet.ts | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/wallet.ts b/src/wallet.ts index 2b804ded7..e04c849d5 100644 --- a/src/wallet.ts +++ b/src/wallet.ts @@ -72,6 +72,7 @@ import { ExchangeListItem, ExchangesListRespose, ManualWithdrawalDetails, + GetExchangeTosResult, } from "./types/walletTypes"; import { Logger } from "./util/logging"; @@ -500,6 +501,20 @@ export class Wallet { } } + async getExchangeTos(exchangeBaseUrl: string): Promise<GetExchangeTosResult> { + const exchange = await this.updateExchangeFromUrl(exchangeBaseUrl); + const tos = exchange.termsOfServiceText; + const currentEtag = exchange.termsOfServiceLastEtag; + if (!tos || !currentEtag) { + throw Error("exchange is in invalid state"); + } + return { + acceptedEtag: exchange.termsOfServiceAcceptedEtag, + currentEtag, + tos, + } + } + /** * Get detailed balance information, sliced by exchange and by currency. */ |