update main.py
kaasislekker
This commit is contained in:
+36
-1
@@ -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",
|
||||
}
|
||||
Reference in New Issue
Block a user