deleteUser method

Future<bool> deleteUser({
  1. required String token,
  2. required String userId,
})

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;
  }
}