ui: Add json endpoint to list all coin types.

This commit is contained in:
tecnovert
2022-07-25 12:54:58 +02:00
parent 8b09607083
commit 18a444b071
3 changed files with 37 additions and 1 deletions

View File

@@ -33,6 +33,7 @@ from .basicswap_util import (
strAddressType,
)
from .js_server import (
js_coins,
js_error,
js_wallets,
js_offers,
@@ -678,7 +679,8 @@ class HttpHandler(BaseHTTPRequestHandler):
self.putHeaders(status_code, 'text/plain')
func = js_index
if len(url_split) > 2:
func = {'wallets': js_wallets,
func = {'coins': js_coins,
'wallets': js_wallets,
'offers': js_offers,
'sentoffers': js_sentoffers,
'bids': js_bids,

View File

@@ -16,6 +16,7 @@ from .basicswap_util import (
)
from .chainparams import (
Coins,
chainparams,
)
from .ui.util import (
PAGE_LIMIT,
@@ -61,6 +62,27 @@ def withdraw_coin(swap_client, coin_type, post_string, is_json):
return {'txid': txid_hex}
def js_coins(self, url_split, post_string, is_json):
swap_client = self.server.swap_client
coins = []
for coin in Coins:
cc = swap_client.coin_clients[coin]
entry = {
'id': int(coin),
'ticker': chainparams[cc['coin']]['ticker'],
'name': cc['name'].capitalize(),
'active': False if cc['connection_type'] == 'none' else True,
}
if coin == Coins.PART_ANON:
entry['variant'] = 'Anon'
elif coin == Coins.PART_BLIND:
entry['variant'] = 'Blind'
coins.append(entry)
return bytes(json.dumps(coins), 'UTF-8')
def js_wallets(self, url_split, post_string, is_json):
swap_client = self.server.swap_client
if len(url_split) > 3: