generatePasswordResetToken method

Future<AuthResult> generatePasswordResetToken(
  1. String email
)

Generate password reset token

Implementation

Future<AuthResult> generatePasswordResetToken(String email) async {
  try {
    if (email.isEmpty || !email.contains('@')) {
      return AuthResult.error('Valid email is required');
    }

    // In a real implementation, this would send an email
    // For now, we'll just generate a token

    final resetToken = Password.generate(length: 32);

    return AuthResult.success(
      message: 'Password reset token generated',
      data: {'reset_token': resetToken},
    );
  } catch (e) {
    return AuthResult.error('Token generation failed: ${e.toString()}');
  }
}