view?.showChartsLoadBars()
                  
                  
                              withContext(Dispatchers.IO) {
                  
                  
                                  val reportsResult = reportsInteractor.getReports(generalTimeRange, step)
                  
                  
                                  withContext(Dispatchers.Main) {
                  
                  
                                      if (reportsResult is AppResult.Success) {
                  
                  
                                          val reports = reportsResult.value
                  
                  
                                          updatePoints(currentReport, reports)
                  
                  
                                      } else {
                  
                  
                                          showError(reportsResult as AppResult.Error)
                  
                  
                                      }
                  
                  
                                      view?.hideChartsLoadBars()
                  
                  
                                  }
                  
                  
                              }
                  
                  
                          }
                  
                  
                  
                  
                  
                  где reportsInteractor.getReports(generalTimeRange, step) - проиходит асинхронщина. Но че то долго
                  
                  
                
1. Нигде не хранишь скоуп. А если надо отменить корутину? 2. view?.something(). Если ты не кэшируешь результат запроса, то стоит ли вообще его делать, если view == null? 3. withContext(IO) не нужен, так как у okHttp свой ExecutorService. 4. Напрашивается when() на разбор ответ AppResult
Обсуждают сегодня