submitApi method
Implementation
Future<void> submitApi(
String gameKey,
String event,
Map<dynamic, dynamic>? properties,
) async {
try {
var headers = {
'Authorization': token,
'Content-Type': 'application/json',
};
var request = http.Request(
'POST',
Uri.parse('$baseUrl/generic_submit/submit'),
);
request.body = json.encode({
"event": event,
"gameKey": gameKey,
"gameSettingsId": nudgeId,
"props": properties ?? {}
});
request.headers.addAll(headers);
if (kDebugMode) {
print("called submit: \n");
}
http.StreamedResponse response = await request.send();
if (response.statusCode == 200) {
if (kDebugMode) {
print(await response.stream.bytesToString());
}
} else {
throw Exception(response.reasonPhrase);
}
} catch (e, st) {
if (kDebugMode) {
print(st);
print(e);
}
throw Exception('Failed to update data');
}
}