From 8a6ffa300254e7f19c83b681889d65da0c018a4e Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Tue, 7 Jan 2025 11:22:27 -0500 Subject: [PATCH] complete sign up --- services/web/project/__init__.py | 39 ++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/services/web/project/__init__.py b/services/web/project/__init__.py index 9e6b58a..dca8174 100644 --- a/services/web/project/__init__.py +++ b/services/web/project/__init__.py @@ -355,12 +355,47 @@ def verify_register(): account = cursor.fetchall() print(account[0]) - productJS = json.dumps( [dict(ix) for ix in account] ) - user_array = json.loads(productJS) + accountRes = json.dumps( [dict(ix) for ix in account] ) + user_array = json.loads(accountRes) + + return jsonify(status="VALID", user=user_array[0], pending_uid=user_uid,country=country, verify_link=vrl) + +@app.route("/panel/auth/register/complete", methods=["POST"]) +def complete_register(): + data = request.json +# print(data) + vrl = data['verify_link'] + #print( vrl ) + if not vrl: + return jsonify({'message': 'Error - missing verify link'}), 403 + try: + data= jwt.decode(vrl, app.config['SECRET_KEY'], algorithms=["HS256"]) + except: + return jsonify({'status': 'INVALID', 'message': 'Link is invalid'}),403 + + country = { + "last_update": datetime.datetime.utcnow(), + "list": [ + {"code":"US", "description": "United States" }, + {"code":"NG", "description": "Nigeria" }, + ] + } + user_uid = data['user']['uid'] + #'a4b75649-e3c5-424f-bcdb-5481e625d24b' + FIND_USER_DETAIL= "SELECT firstname,lastname,email, uid FROM members_pending WHERE uid::text = '"+user_uid+"'" + with connection: + with connection.cursor(cursor_factory=psycopg2.extras.DictCursor) as cursor: + cursor.execute(FIND_USER_DETAIL) + account = cursor.fetchall() + print(account[0]) + + accountRes = json.dumps( [dict(ix) for ix in account] ) + user_array = json.loads(accountRes) return jsonify(status="VALID", user=user_array[0], pending_uid=user_uid,country=country) + @app.route("/panel/auth/reset", methods=["POST"]) def start_resetpass(): try: