@@ -71,29 +71,15 @@ final class ParksManager: ObservableObject {
7171 func loadParksIfNeeded( refresh: Bool = false ) async throws {
7272 // Если список не пустой и не требуется обновление, выходим
7373 if !fullList. isEmpty, !refresh { return }
74-
7574 // Загружаем сохранённые площадки из памяти (если есть)
7675 try ? makeDefaultList ( )
77-
7876 // Если после загрузки из памяти список всё ещё пустой, загружаем с сервера
7977 if fullList. isEmpty {
80- do {
81- try await loadInitialParks ( )
82- } catch {
83- // Ошибка загрузки с сервера - обрабатывается в UI
84- throw error
85- }
78+ try await loadInitialParks ( )
8679 }
87-
8880 // Проверяем, нужны ли обновления
89- try await updateParksIfNeeded ( )
90- }
91-
92- /// Проверяет, нужно ли обновление площадок, и выполняет его при необходимости
93- private func updateParksIfNeeded( ) async throws {
94- if needUpdateDefaultList {
95- try await updateParks ( )
96- }
81+ guard needUpdateDefaultList else { return }
82+ try await updateParks ( )
9783 }
9884
9985 /// Постраничная загрузка площадок с сервера
@@ -103,7 +89,6 @@ final class ParksManager: ObservableObject {
10389 let client = SWClient ( with: DefaultsService ( ) )
10490 var page = 1
10591 let pageSize = 500
106-
10792 while true {
10893 let parksPage = try await client. getParksPageByPage ( page: page, pageSize: pageSize)
10994 if parksPage. isEmpty {
0 commit comments