postQuery method

Future<Map<String, dynamic>> postQuery(
  1. String query
)

Implementation

Future<Map<String, dynamic>> postQuery(String query) async {
  final response = await http.post(
    Uri.parse(_endpoint),
    headers: {
      'Authorization': apiToken,
      'Content-Type': 'application/json',
    },
    body: jsonEncode({'query': query}),
  );

  if (response.statusCode != 200) {
    throw Exception('Failed to fetch data from Monday API: ${response.body}');
  }

  final data = jsonDecode(response.body) as Map<String, dynamic>;
  if (data.containsKey('errors')) {
    throw Exception('GraphQL Error: ${data['errors']}. Request was $query');
  }

  return data;
}