From 0cf2df2dcb69cde1814ff86947904546f16bb29e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dni=20=E2=9A=A1?= Date: Thu, 14 Aug 2025 12:12:14 +0200 Subject: [PATCH] refactor: use core currency and rate endpoints (#93) --- static/js/index.js | 2 +- views_api.py | 16 ---------------- 2 files changed, 1 insertion(+), 17 deletions(-) diff --git a/static/js/index.js b/static/js/index.js index abdf4a7..e804774 100644 --- a/static/js/index.js +++ b/static/js/index.js @@ -239,7 +239,7 @@ window.app = Vue.createApp({ }, updateFiatRate(currency) { LNbits.api - .request('GET', '/lnurlp/api/v1/rate/' + currency, null) + .request('GET', '/api/v1/rate/' + currency, null) .then(response => { let rates = _.clone(this.fiatRates) rates[currency] = response.data.rate diff --git a/views_api.py b/views_api.py index f243524..b4fab02 100644 --- a/views_api.py +++ b/views_api.py @@ -11,7 +11,6 @@ from lnbits.decorators import ( require_admin_key, require_invoice_key, ) -from lnbits.utils.exchange_rates import currencies, get_fiat_rate_satoshis from lnurl.exceptions import InvalidUrl as LnurlInvalidUrl from starlette.exceptions import HTTPException @@ -32,11 +31,6 @@ from .models import CreatePayLinkData, LnurlpSettings lnurlp_api_router = APIRouter() -@lnurlp_api_router.get("/api/v1/currencies") -async def api_list_currencies_available(): - return list(currencies.keys()) - - @lnurlp_api_router.get("/api/v1/links", status_code=HTTPStatus.OK) async def api_links( req: Request, @@ -225,16 +219,6 @@ async def api_link_delete( return {"success": True} -@lnurlp_api_router.get("/api/v1/rate/{currency}", status_code=HTTPStatus.OK) -async def api_check_fiat_rate(currency): - try: - rate = await get_fiat_rate_satoshis(currency) - except AssertionError: - rate = None - - return {"rate": rate} - - @lnurlp_api_router.get("/api/v1/settings", dependencies=[Depends(check_admin)]) async def api_get_or_create_settings() -> LnurlpSettings: return await get_or_create_lnurlp_settings()