resetPassword method
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');
}
}