webcodelab commited on
Commit
a719504
·
verified ·
1 Parent(s): c273984

Update app/routes.py

Browse files
Files changed (1) hide show
  1. app/routes.py +25 -5
app/routes.py CHANGED
@@ -342,6 +342,27 @@ def generate_api():
342
  def generate_api_key():
343
  return f"rk_live_{secrets.token_urlsafe(24)}"
344
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
345
  @auth.route('/regenerate-api-key', methods=['POST'])
346
  def regenerate_api_key():
347
  if 'user_id' not in session:
@@ -357,11 +378,10 @@ def regenerate_api_key():
357
  json={"api_key": new_key}
358
  )
359
 
360
- if res.status_code != 200:
361
- flash("API key regenerated .")
362
- return redirect(url_for('auth.api_keys'))
363
-
364
- flash("API key regenerated successfully.")
365
  return redirect(url_for('auth.api_keys'))
366
 
367
 
 
342
  def generate_api_key():
343
  return f"rk_live_{secrets.token_urlsafe(24)}"
344
 
345
+ @auth.route('/generate-initial-api-key', methods=['POST'])
346
+ def generate_initial_api_key():
347
+ if 'user_id' not in session:
348
+ flash('Please log in.')
349
+ return redirect(url_for('auth.login'))
350
+
351
+ user_id = session['user_id']
352
+ new_key = generate_api_key()
353
+
354
+ res = requests.patch(
355
+ f"{SUPABASE_URL}/rest/v1/users?id=eq.{user_id}",
356
+ headers={**HEADERS, "Content-Type": "application/json"},
357
+ json={"api_key": new_key}
358
+ )
359
+
360
+ if res.status_code == 200 or res.status_code == 204:
361
+ flash("API key generated successfully.")
362
+ else:
363
+ flash("Failed to generate API key. Please try again.")
364
+ return redirect(url_for('auth.api_keys'))
365
+
366
  @auth.route('/regenerate-api-key', methods=['POST'])
367
  def regenerate_api_key():
368
  if 'user_id' not in session:
 
378
  json={"api_key": new_key}
379
  )
380
 
381
+ if res.status_code == 200 or res.status_code == 204:
382
+ flash("API key regenerated successfully.")
383
+ else:
384
+ flash("Failed to regenerate API key. Please try again.")
 
385
  return redirect(url_for('auth.api_keys'))
386
 
387