refactor __init__ functions of Wallets (funding sources)

- better error messages when a conf variable is not provided
- unify approaches among different source files
This commit is contained in:
Pavol Rusnak
2024-01-22 10:06:22 -06:00
parent a3b7c76523
commit 824a8fa7c8
12 changed files with 131 additions and 69 deletions
+14 -5
View File
@@ -20,13 +20,22 @@ class LNPayWallet(Wallet):
"""https://docs.lnpay.co/"""
def __init__(self):
endpoint = settings.lnpay_api_endpoint
if not settings.lnpay_api_endpoint:
raise ValueError(
"cannot initialize LNPayWallet: missing lnpay_api_endpoint"
)
if not settings.lnpay_api_key:
raise ValueError("cannot initialize LNPayWallet: missing lnpay_api_key")
wallet_key = settings.lnpay_wallet_key or settings.lnpay_admin_key
if not endpoint or not wallet_key or not settings.lnpay_api_key:
raise Exception("cannot initialize lnpay")
if not wallet_key:
raise ValueError(
"cannot initialize LNPayWallet: "
"missing lnpay_wallet_key or lnpay_admin_key"
)
self.wallet_key = wallet_key
endpoint = settings.lnpay_api_endpoint
self.endpoint = endpoint[:-1] if endpoint.endswith("/") else endpoint
headers = {
"X-Api-Key": settings.lnpay_api_key,