Endpoint for updating user extensions vie usermanager

This commit is contained in:
benarc
2020-06-15 16:30:24 +01:00
parent c3281399d2
commit d56c2627f4
2 changed files with 36 additions and 1 deletions
+18 -1
View File
@@ -11,6 +11,9 @@ from base64 import urlsafe_b64encode
from uuid import uuid4
from lnbits.db import open_ext_db
from ...core import (
update_user_extension,
)
###Users
@@ -37,13 +40,27 @@ def api_usermanager_users_create():
@usermanager_ext.route("/api/v1/users/<user_id>", methods=["DELETE"])
@api_check_wallet_key(key_type="invoice")
def api_usermanager_users_delete(user_id):
print("cunt")
user = get_usermanager_user(user_id)
if not user:
return jsonify({"message": "User does not exist."}), HTTPStatus.NOT_FOUND
delete_usermanager_user(user_id)
return "", HTTPStatus.NO_CONTENT
###Activate Extension
@usermanager_ext.route("/api/v1/extensions", methods=["POST"])
@api_check_wallet_key(key_type="invoice")
@api_validate_post_request(schema={
"extension": {"type": "string", "empty": False, "required": True},
"userid": {"type": "string", "empty": False, "required": True},
"active": {"type": "boolean", "required": True}
})
def api_usermanager_activate_extension():
user = get_user(g.data["userid"])
if not user:
return jsonify({"error": "no such user"}), HTTPStatus.NO_CONTENT
user = update_user_extension(user_id=g.data["userid"], extension=g.data["extension"], active=g.data["active"])
return jsonify({"extension": "updated"}), HTTPStatus.CREATED
###Wallets