diff --git a/desktop/CHANGELOG.json b/desktop/CHANGELOG.json index 1ae2848758..173775cafb 100644 --- a/desktop/CHANGELOG.json +++ b/desktop/CHANGELOG.json @@ -1,5 +1,7 @@ { - "unreleased": [], + "unreleased": [ + "Fixed editing a conversation title not saving" + ], "releases": [ { "version": "0.11.421", diff --git a/desktop/Desktop/Sources/APIClient.swift b/desktop/Desktop/Sources/APIClient.swift index 694f12f764..82a49e4ab5 100644 --- a/desktop/Desktop/Sources/APIClient.swift +++ b/desktop/Desktop/Sources/APIClient.swift @@ -369,15 +369,12 @@ extension APIClient { /// Updates the title of a conversation func updateConversationTitle(id: String, title: String) async throws { - struct TitleUpdate: Encodable { - let title: String - } - - let url = URL(string: baseURL + "v1/conversations/\(id)")! + var components = URLComponents(string: baseURL + "v1/conversations/\(id)/title")! + components.queryItems = [URLQueryItem(name: "title", value: title)] + let url = components.url! var request = URLRequest(url: url) request.httpMethod = "PATCH" request.allHTTPHeaderFields = try await buildHeaders(requireAuth: true) - request.httpBody = try JSONEncoder().encode(TitleUpdate(title: title)) let (_, response) = try await session.data(for: request) guard let httpResponse = response as? HTTPURLResponse,