Spaces:
Runtime error
Runtime error
Update app/routes.py
Browse files- 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
|
| 361 |
-
flash("API key regenerated .")
|
| 362 |
-
|
| 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 |
|