webcodelab commited on
Commit
2598376
·
verified ·
1 Parent(s): e366cf8

Update app/routes.py

Browse files
Files changed (1) hide show
  1. 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
- return render_template(
342
- 'api_keys.html',
343
- user=MOCK_USER,
344
- error=None,
345
- success=None
 
 
 
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(