abdullahalioo commited on
Commit
5ced19c
·
verified ·
1 Parent(s): ea6fefe

Update routes.py

Browse files
Files changed (1) hide show
  1. routes.py +54 -0
routes.py CHANGED
@@ -760,3 +760,57 @@ def api_view_image(message_id):
760
  except Exception as e:
761
  app.logger.error(f"Error viewing image: {e}")
762
  return jsonify({'success': False, 'message': 'Failed to load image'}), 500
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
760
  except Exception as e:
761
  app.logger.error(f"Error viewing image: {e}")
762
  return jsonify({'success': False, 'message': 'Failed to load image'}), 500
763
+
764
+ from flask import Blueprint, request, jsonify, session, redirect, render_template
765
+ import uuid
766
+
767
+ routes = Blueprint("routes", __name__)
768
+
769
+ # In-memory storage (use DB in production)
770
+ users = {}
771
+
772
+ # Home redirects to register
773
+ @routes.route("/")
774
+ def home():
775
+ return redirect("/register")
776
+
777
+ # Serve register page
778
+ @routes.route("/register")
779
+ def register_page():
780
+ # If already logged in, redirect to chat
781
+ if session.get("user_id"):
782
+ return redirect("/chat")
783
+ return render_template("register.html")
784
+
785
+ # Register API
786
+ @routes.route("/api/register", methods=["POST"])
787
+ def register_api():
788
+ data = request.get_json()
789
+ name = data.get("name")
790
+ email = data.get("email")
791
+
792
+ if not name or not email:
793
+ return jsonify({"success": False, "message": "Name and Email are required"}), 400
794
+
795
+ user_id = str(uuid.uuid4())
796
+ session["user_id"] = user_id
797
+ session["name"] = name
798
+
799
+ # Save user in memory (just for demo)
800
+ users[user_id] = {"name": name, "email": email}
801
+
802
+ return jsonify({"success": True, "message": "Registered successfully"})
803
+
804
+ # Serve chat page
805
+ @routes.route("/chat")
806
+ def chat():
807
+ if not session.get("user_id"):
808
+ return redirect("/register")
809
+ return render_template("/chat.html", name=session.get("name"))
810
+
811
+ # Logout route (optional)
812
+ @routes.route("/logout")
813
+ def logout():
814
+ session.clear()
815
+ return redirect("/register")
816
+