fix: Update Mac app to use path-based URLs for sessions

The Mac app was still using the old query parameter format (?session=id)
while the web app expects path-based URLs (/session/id). This caused
sessions not backed by windows to open with the wrong URL format.

Updated DashboardURLBuilder to generate path-based URLs matching the
web app's routing expectations.
This commit is contained in:
Peter Steinberger 2025-07-30 03:44:07 +02:00
parent e5a1bafd7c
commit 12ef75386c

View file

@ -14,10 +14,8 @@ enum DashboardURLBuilder {
static func dashboardURL(port: String, sessionId: String? = nil) -> URL? { static func dashboardURL(port: String, sessionId: String? = nil) -> URL? {
let serverManager = ServerManager.shared let serverManager = ServerManager.shared
if let sessionId { if let sessionId {
return serverManager.buildURL( // Use path-based URL format: /session/sessionId
endpoint: "/", return serverManager.buildURL(endpoint: "/session/\(sessionId)")
queryItems: [URLQueryItem(name: "session", value: sessionId)]
)
} else { } else {
return serverManager.buildURL(endpoint: "/") return serverManager.buildURL(endpoint: "/")
} }