From c6d80b01281a6af578fb3468698419ddd5c172f8 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sat, 11 Jul 2020 14:02:17 +0530 Subject: endpoint / CLI for accepting exchange ToS --- src/wallet.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/wallet.ts') 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 { + 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. */ -- cgit v1.2.3