mirror of
https://github.com/lnbits/lnbits-legend.git
synced 2024-11-19 09:54:21 +01:00
d72cf40439
* feat: add payment tab
* feat: add buttons
* feat: persist `pay to enable` changes
* fix: do not disable extension on upgrade
* fix: show releases tab first
* feat: extract `enableExtension` logic
* refactor: rename routes
* feat: show dialog for paying extension
* feat: create invoice to enable
* refactor: extract enable/disable extension logic
* feat: add extra info to UserExtensions
* feat: check payment for extension enable
* fix: parsing
* feat: admins must not pay
* fix: code checks
* fix: test
* refactor: extract extension activate/deactivate to the `api` side
* feat: add `get_user_extensions `
* feat: return explicit `requiresPayment`
* feat: add `isPaymentRequired` to extension list
* fix: `paid_to_enable` status
* fix: ui layout
* feat: show QR Code
* feat: wait for invoice to be paid
* test: removed deprecated test and dead code
* feat: add re-check button
* refactor: rename paths for endpoints
* feat: i18n
* feat: add `{"success": True}`
* test: fix listener
* fix: rebase errors
* chore: update bundle
* fix: return error status code for the HTML error pages
* fix: active extension loading from file system
* chore: temp commit
* fix: premature optimisation
* chore: make check
* refactor: remove extracted logic
* chore: code format
* fix: enable by default after install
* fix: use `discard` instead of `remove` for `set`
* chore: code format
* fix: better error code
* fix: check for stop function before invoking
* feat: check if the wallet belongs to the admin user
* refactor: return 402 Requires Payment
* chore: more typing
* chore: temp checkout different branch for tests
* fix: too much typing
* fix: remove try-except
* fix: typo
* fix: manual format
* fix: merge issue
* remove this line
---------
Co-authored-by: dni ⚡ <office@dnilabs.com>
41 lines
1.4 KiB
Python
41 lines
1.4 KiB
Python
from fastapi import APIRouter, FastAPI
|
|
|
|
from .db import core_app_extra, db
|
|
from .views.admin_api import admin_router
|
|
from .views.api import api_router
|
|
from .views.auth_api import auth_router
|
|
from .views.extension_api import extension_router
|
|
|
|
# this compat is needed for usermanager extension
|
|
from .views.generic import generic_router
|
|
from .views.node_api import node_router, public_node_router, super_node_router
|
|
from .views.payment_api import payment_router
|
|
from .views.public_api import public_router
|
|
from .views.tinyurl_api import tinyurl_router
|
|
from .views.user_api import users_router
|
|
from .views.wallet_api import wallet_router
|
|
from .views.webpush_api import webpush_router
|
|
from .views.websocket_api import websocket_router
|
|
|
|
# backwards compatibility for extensions
|
|
core_app = APIRouter(tags=["Core"])
|
|
|
|
|
|
def init_core_routers(app: FastAPI):
|
|
app.include_router(core_app)
|
|
app.include_router(generic_router)
|
|
app.include_router(auth_router)
|
|
app.include_router(admin_router)
|
|
app.include_router(node_router)
|
|
app.include_router(extension_router)
|
|
app.include_router(super_node_router)
|
|
app.include_router(public_node_router)
|
|
app.include_router(public_router)
|
|
app.include_router(payment_router)
|
|
app.include_router(wallet_router)
|
|
app.include_router(api_router)
|
|
app.include_router(websocket_router)
|
|
app.include_router(tinyurl_router)
|
|
app.include_router(webpush_router)
|
|
app.include_router(users_router)
|