Spaces:
Sleeping
Sleeping
Update routes.py
Browse files
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 |
+
|