aboutsummaryrefslogtreecommitdiff
path: root/scripts/users/handle_users.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/users/handle_users.py')
-rw-r--r--scripts/users/handle_users.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/scripts/users/handle_users.py b/scripts/users/handle_users.py
new file mode 100644
index 0000000..87ff7cd
--- /dev/null
+++ b/scripts/users/handle_users.py
@@ -0,0 +1,30 @@
+from scripts.database.mongo import mongo_database
+mongo_collection = mongo_database["users"]
+
+def user_exists(user):
+ try:
+ res = mongo_collection.find_one({"name": user}, {"password": 1})
+ if res is None:
+ return {"success": True, "user": None}
+ else:
+ return {"success": True, "user": user, "password": res["password"]}
+ except:
+ return {"success": False, "error": "Request error, try again"}
+
+def authenticate_user(user, password_matches):
+ try:
+ res = mongo_collection.find_one({"name": user})
+ if res is None:
+ return {"success": False, "error": "Password doesn't match, try again"}
+ else:
+ return {"success": True, "user": user}
+ except:
+ return {"success": False, "error": "Something went wrong matching your password"}
+
+def add_user(user, password):
+ try:
+ res = mongo_collection.insert_one({"name": user, "password": password})
+ return {"success": True, "user": user}
+ except:
+ print("error")
+