From e0ef33b9d65de89ee4396926773c39339cc548bb Mon Sep 17 00:00:00 2001 From: Carson Katri Date: Tue, 1 Apr 2025 13:50:48 -0400 Subject: [PATCH] Set state to `setup` before attempting disconnects for live reload --- .../LiveViewNative/Coordinators/LiveSessionCoordinator.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/LiveViewNative/Coordinators/LiveSessionCoordinator.swift b/Sources/LiveViewNative/Coordinators/LiveSessionCoordinator.swift index d742c38d2..6864b839e 100644 --- a/Sources/LiveViewNative/Coordinators/LiveSessionCoordinator.swift +++ b/Sources/LiveViewNative/Coordinators/LiveSessionCoordinator.swift @@ -299,7 +299,7 @@ public class LiveSessionCoordinator: ObservableObject { let eventListener = self.liveReloadChannel!.channel().events() self.liveReloadListenerLoop = Task { @MainActor [weak self] in while !Task.isCancelled { - let event = try await eventListener.event() + let event = try await eventListener.event() guard let self else { return } let currentTime = Date() @@ -309,6 +309,7 @@ public class LiveSessionCoordinator: ObservableObject { if case .user(user: "assets_change") = event.event { Task { @MainActor in + self.state = .setup await self.disconnect() self.navigationPath = [.init(url: self.url, coordinator: .init(session: self, url: self.url), navigationTransition: nil, pendingView: nil)] await self.connect()