Spaces:
Runtime error
Runtime error
Update app/routes.py
Browse files- app/routes.py +16 -7
app/routes.py
CHANGED
|
@@ -335,16 +335,25 @@ def logout():
|
|
| 335 |
return redirect(url_for('auth.login'))
|
| 336 |
|
| 337 |
|
| 338 |
-
@auth.route('/api_keys')
|
| 339 |
-
# @login_required
|
| 340 |
def api_keys():
|
| 341 |
-
|
| 342 |
-
'
|
| 343 |
-
|
| 344 |
-
|
| 345 |
-
|
|
|
|
|
|
|
|
|
|
| 346 |
)
|
| 347 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 348 |
@auth.route('/verify/<token>')
|
| 349 |
def verify_email(token):
|
| 350 |
res = requests.get(
|
|
|
|
| 335 |
return redirect(url_for('auth.login'))
|
| 336 |
|
| 337 |
|
| 338 |
+
@auth.route('/api_keys', methods=['GET'])
|
|
|
|
| 339 |
def api_keys():
|
| 340 |
+
if 'user_id' not in session:
|
| 341 |
+
flash('Please log in to view your API key.')
|
| 342 |
+
return redirect(url_for('auth.login'))
|
| 343 |
+
|
| 344 |
+
user_id = session['user_id']
|
| 345 |
+
res = requests.get(
|
| 346 |
+
f"{SUPABASE_URL}/rest/v1/users?id=eq.{user_id}&select=*",
|
| 347 |
+
headers=HEADERS
|
| 348 |
)
|
| 349 |
|
| 350 |
+
if res.status_code != 200 or not res.json():
|
| 351 |
+
flash('Failed to fetch your account.')
|
| 352 |
+
return redirect(url_for('auth.dashboard'))
|
| 353 |
+
|
| 354 |
+
user = res.json()[0]
|
| 355 |
+
return render_template('api_keys.html', user=user, title="My API Keys")
|
| 356 |
+
|
| 357 |
@auth.route('/verify/<token>')
|
| 358 |
def verify_email(token):
|
| 359 |
res = requests.get(
|