sendReport method
void
sendReport(
- String message,
- String date, {
- required dynamic cacheIt(
- ReportModel data,
- String deviceInfo
- Function? onSuccessSync,
Implementation
void sendReport(String message, String date,
{required Function(ReportModel data, String deviceInfo) cacheIt,
Function? onSuccessSync}) async {
assert(chatId.isNotEmpty);
assert(botToken.isNotEmpty);
var deviceInfo = await _device.getDeviceInfo();
var data = ReportModel(
chartId: chatId,
text:
"$deviceInfo\n\n\n\n================== \n\n$message \n\n\n$date");
try {
var response =
await _client.post("bot$botToken/sendMessage", data: data.toJson());
if (response.isSuccessful) onSuccessSync?.call();
} catch (e) {
cacheIt.call(data, deviceInfo);
}
}