@@ -71,29 +71,15 @@ final class ParksManager: ObservableObject {
71
71
func loadParksIfNeeded( refresh: Bool = false ) async throws {
72
72
// Если список не пустой и не требуется обновление, выходим
73
73
if !fullList. isEmpty, !refresh { return }
74
-
75
74
// Загружаем сохранённые площадки из памяти (если есть)
76
75
try ? makeDefaultList ( )
77
-
78
76
// Если после загрузки из памяти список всё ещё пустой, загружаем с сервера
79
77
if fullList. isEmpty {
80
- do {
81
- try await loadInitialParks ( )
82
- } catch {
83
- // Ошибка загрузки с сервера - обрабатывается в UI
84
- throw error
85
- }
78
+ try await loadInitialParks ( )
86
79
}
87
-
88
80
// Проверяем, нужны ли обновления
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 ( )
97
83
}
98
84
99
85
/// Постраничная загрузка площадок с сервера
@@ -103,7 +89,6 @@ final class ParksManager: ObservableObject {
103
89
let client = SWClient ( with: DefaultsService ( ) )
104
90
var page = 1
105
91
let pageSize = 500
106
-
107
92
while true {
108
93
let parksPage = try await client. getParksPageByPage ( page: page, pageSize: pageSize)
109
94
if parksPage. isEmpty {
0 commit comments