Skip to content

Commit 1eb0896

Browse files
committed
Рефактор
1 parent 609ee93 commit 1eb0896

File tree

1 file changed

+3
-18
lines changed

1 file changed

+3
-18
lines changed

SwiftUI-WorkoutApp/Services/ParksManager.swift

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)