printed function

void printed(
  1. TelegramClientApiStatus event
)

Implementation

void printed(TelegramClientApiStatus event) {
  if ([
    TelegramClientApiStatusType.progress_start,
    TelegramClientApiStatusType.progress_complete,
    TelegramClientApiStatusType.progress
  ].contains(event.telegramClientApiStatusType)) {
    if (event.telegramClientApiStatusType ==
        TelegramClientApiStatusType.progress_start) {
      progresss.add(logger.progress(event.value));
      // progress.cancel();
      // progress = logger.progress(event.value);
      return;
    }
    Progress progress = () {
      if (progresss.isEmpty) {
        Progress progress = logger.progress(event.value);
        progresss.add(progress);
        return progress;
      } else {
        return progresss.last;
      }
    }();
    if (event.telegramClientApiStatusType ==
        TelegramClientApiStatusType.progress) {
      progress.update(event.value);
      return;
    }
    if (event.telegramClientApiStatusType ==
        TelegramClientApiStatusType.progress_complete) {
      progress.complete(event.value);

      // progress.cancel();
      return;
    }
  }
  if (event.telegramClientApiStatusType == TelegramClientApiStatusType.succes) {
    logger.success(event.value);
    return;
  }
  if (event.telegramClientApiStatusType == TelegramClientApiStatusType.failed) {
    logger.err(event.value);
    return;
  }

  logger.info(event.value);
}