Spaces:
Sleeping
Sleeping
Update routes.py
Browse files
routes.py
CHANGED
@@ -120,18 +120,30 @@ def api_register():
|
|
120 |
db.session.add(user)
|
121 |
db.session.commit()
|
122 |
|
|
|
|
|
123 |
session['user_id'] = user.user_id
|
|
|
|
|
|
|
124 |
|
125 |
# Verify session was set properly
|
126 |
if 'user_id' not in session or session['user_id'] != user.user_id:
|
|
|
127 |
return jsonify({'success': False, 'message': 'Session creation failed'})
|
128 |
|
129 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
130 |
|
131 |
except Exception as e:
|
132 |
app.logger.error(f"Registration error: {e}")
|
133 |
db.session.rollback() # Rollback on error
|
134 |
-
return jsonify({'success': False, 'message':
|
135 |
|
136 |
@app.route('/api/conversations')
|
137 |
def api_conversations():
|
|
|
120 |
db.session.add(user)
|
121 |
db.session.commit()
|
122 |
|
123 |
+
# Set session
|
124 |
+
session.clear() # Clear any existing session
|
125 |
session['user_id'] = user.user_id
|
126 |
+
session.modified = True # Ensure session is saved
|
127 |
+
|
128 |
+
app.logger.info(f"Setting session for user {user.user_id}")
|
129 |
|
130 |
# Verify session was set properly
|
131 |
if 'user_id' not in session or session['user_id'] != user.user_id:
|
132 |
+
app.logger.error(f"Session creation failed for user {user.user_id}")
|
133 |
return jsonify({'success': False, 'message': 'Session creation failed'})
|
134 |
|
135 |
+
app.logger.info(f"Session created successfully for user {user.user_id}")
|
136 |
+
return jsonify({
|
137 |
+
'success': True,
|
138 |
+
'message': 'Account created successfully',
|
139 |
+
'redirect': url_for('chat'),
|
140 |
+
'user_id': user.user_id # Send user_id back to client
|
141 |
+
})
|
142 |
|
143 |
except Exception as e:
|
144 |
app.logger.error(f"Registration error: {e}")
|
145 |
db.session.rollback() # Rollback on error
|
146 |
+
return jsonify({'success': False, 'message': str(e)})
|
147 |
|
148 |
@app.route('/api/conversations')
|
149 |
def api_conversations():
|