resetPassword method

Future<bool> resetPassword({
  1. required String email,
})

Reset customer password

Implementation

Future<bool> resetPassword({required String email}) async {
  try {
    final response = await _client.guestRequest(
      '/rest/V1/customers/password',
      data: {'email': email, 'template': 'email_reset', 'websiteId': 1},
    );

    return response.statusCode == 200;
  } on DioException catch (e) {
    if (e.response?.statusCode == 400) {
      final errorData = e.response?.data;
      if (errorData is Map<String, dynamic>) {
        final message = errorData['message'] ?? 'Password reset failed';
        throw Exception(message);
      }
    }
    throw Exception('Password reset failed: ${e.message}');
  } catch (e) {
    throw Exception('Password reset failed: $e');
  }
}