Skip to main content

Overview

useRequestPasswordReset returns a function that sends a password reset email to the specified address. The server always responds with a generic success message regardless of whether the address is registered, to prevent user enumeration.

Usage Example

import { useRequestPasswordReset } from "@replyke/react-js";

function ForgotPasswordForm() {
  const requestPasswordReset = useRequestPasswordReset();

  const handleSubmit = async (e: React.FormEvent<HTMLFormElement>) => {
    e.preventDefault();
    const form = e.currentTarget;
    try {
      const result = await requestPasswordReset({
        email: form.email.value,
      });
      alert(result.message);
    } catch (err) {
      console.error(err);
    }
  };

  return (
    <form onSubmit={handleSubmit}>
      <input name="email" type="email" placeholder="Email" />
      <button type="submit">Send Reset Link</button>
    </form>
  );
}

Parameters

The returned function accepts:
email
string
required
The email address to send the reset link to.

Returns

The hook returns an async function. That function resolves to:
success
boolean
Always true when the request completes without a server error.
message
string
A generic success message. The same message is returned whether or not the email address is registered.
The reset link in the email expires after 1 hour. The link points to a server-hosted page that collects the new password and calls the Reset Password endpoint.

See Also