getMessages static method
Implementation
static Future<List<KettleMessage>> getMessages() async {
var dashboardUrl = await getPrivacyDashboardUrl();
var urlParts = dashboardUrl!.split("?key=");
if (urlParts.length != 2) return [];
var apiKey = await _channel.invokeMethod('getApiKey') as String;
var key = urlParts[1];
var url = "https://api.pinch.services/api/v1/messaging/messages";
var res = await http.get(Uri.parse(url),
headers: {"Authorization": "SHA256 $key", "Api-Key": apiKey});
if (res.statusCode == 200) {
var msgObjects = jsonDecode(res.body) as List;
List<KettleMessage> kettleMessages =
msgObjects.map((msgJson) => KettleMessage.fromJson(msgJson)).toList();
return kettleMessages;
} else {
return List<KettleMessage>.empty();
}
}