migrate from flask to quart.
also remove all flaskiness from static file serving. and reference all vendored scripts on the base tempĺate for simplicity.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
from base64 import b64decode
|
||||
from flask import jsonify, g, request
|
||||
from quart import jsonify, g, request
|
||||
from functools import wraps
|
||||
|
||||
from lnbits.core.crud import get_wallet_for_key
|
||||
@@ -8,7 +8,7 @@ from lnbits.core.crud import get_wallet_for_key
|
||||
def check_wallet(requires_admin=False):
|
||||
def wrap(view):
|
||||
@wraps(view)
|
||||
def wrapped_view(**kwargs):
|
||||
async def wrapped_view(**kwargs):
|
||||
token = request.headers["Authorization"].split("Bearer ")[1]
|
||||
key_type, key = b64decode(token).decode("utf-8").split(":")
|
||||
|
||||
@@ -18,7 +18,7 @@ def check_wallet(requires_admin=False):
|
||||
g.wallet = get_wallet_for_key(key, key_type)
|
||||
if not g.wallet:
|
||||
return jsonify({"error": True, "code": 2, "message": "insufficient permissions"})
|
||||
return view(**kwargs)
|
||||
return await view(**kwargs)
|
||||
|
||||
return wrapped_view
|
||||
|
||||
|
||||
Reference in New Issue
Block a user