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