예제 #1
0
async def api_diagonalley_orders():
    wallet_ids = [g.wallet.id]

    if "all_wallets" in request.args:
        wallet_ids = get_user(g.wallet.user).wallet_ids

    return (
        jsonify([
            order._asdict() for order in get_diagonalleys_orders(wallet_ids)
        ]),
        HTTPStatus.OK,
    )
예제 #2
0
def api_links():
    wallet_ids = [g.wallet.id]

    if "all_wallets" in request.args:
        wallet_ids = get_user(g.wallet.user).wallet_ids
    try:
        return (
            jsonify([{**link._asdict(), **{"lnurl": link.lnurl}} for link in get_withdraw_links(wallet_ids)]),
            HTTPStatus.OK,
        )
    except LnurlInvalidUrl:
        return (
            jsonify({"message": "LNURLs need to be delivered over a publically accessible `https` domain or Tor."}),
            HTTPStatus.UPGRADE_REQUIRED,
        )
예제 #3
0
파일: views_api.py 프로젝트: geco91/lnbits
async def api_usermanager_activate_extension():
    user = get_user(g.data["userid"])
    if not user:
        return jsonify({"error": "no such user"}), HTTPStatus.NO_CONTENT
    update_user_extension(user_id=g.data["userid"], extension=g.data["extension"], active=g.data["active"])
    return jsonify({"extension": "updated"}), HTTPStatus.CREATED
예제 #4
0
 def wrapped_view(**kwargs):
     g.user = get_user(request.args.get(param, type=str)) or abort(
         Status.NOT_FOUND, "User not found.")
     return view(**kwargs)