deleteUser method
Deletes a user.
token JWT authentication token.
userId User ID.
Returns true if deleted successfully.
Implementation
Future<bool> deleteUser({
required String token,
required String userId,
}) async {
try {
final response = await http.delete(
Uri.parse('$endpoint/api/users/$userId'),
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer $token',
},
);
if (response.statusCode == 200) {
return true;
}
// Tenta decodificar o JSON de erro
try {
final errorJson = jsonDecode(response.body);
debugPrint('Failed to delete user: ${response.statusCode}');
debugPrint('Error JSON: $errorJson');
} catch (e) {
debugPrint('Failed to delete user: ${response.statusCode} ${response.body}');
}
return false;
} catch (e) {
debugPrint('Delete user error: $e');
return false;
}
}