update main.py

kaasislekker
This commit is contained in:
ben
2026-08-18 16:46:42 +02:00
parent 5d13f1e426
commit 5b5f118057
3 changed files with 155 additions and 2 deletions
+36 -1
View File
@@ -6,7 +6,14 @@ from dotenv import load_dotenv
import os
from fastapi import Depends
from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
from email_service import create_verification, send_verification_email
from email_service import (
create_verification,
send_verification_email,
send_password_reset_email,
create_password_reset,
)
import secrets
security = HTTPBearer()
load_dotenv()
@@ -235,3 +242,31 @@ def delete_me(user_id, password):
return {
"status": "deleted"
}
def reset_password(email: str):
email = email.strip().lower()
user = fetch_one(
"""
SELECT id
FROM users
WHERE email = ?
""",
(email,),
)
if user is None:
return {
"status": "sent",
}
token = create_password_reset(user["id"])
send_password_reset_email(
email,
token,
)
return {
"status": "sent",
}