sendReport method

void sendReport(
  1. String message,
  2. String date, {
  3. required dynamic cacheIt(
    1. ReportModel data,
    2. String deviceInfo
    ),
  4. 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);
  }
}