Function request_password_reset

Source
pub async fn request_password_reset(
    __arg0: State<AppState>,
    __arg1: Json<RequestPasswordResetRequest>,
) -> impl IntoResponse
Expand description

POST /api/auth/request-password-reset

Request a password reset token for a user.

§Request Body

{
  "email": "[email protected]"
}

§Responses

  • 200 OK
{
  "success": true,
  "data": null,
  "message": "If the account exists, a reset link has been sent."
}
  • 400 Bad Request (validation failure)
{
  "success": false,
  "message": "Invalid email format"
}
  • 429 Too Many Requests
{
  "success": false,
  "message": "Too many password reset requests. Please try again later."
}
  • 500 Internal Server Error
{
  "success": false,
  "message": "Database error: detailed error here"
}