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, )
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, )
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
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)