···404404 /// - Parameter date: The timestamp to mark as seen (default: now).
405405 /// - Throws: An error if not authenticated or the request fails.
406406 public func updateSeen(at date: Date = Date()) async throws {
407407- let _: EmptyResponse = try await execute(.updateSeen(seenAt: date))
407407+ do {
408408+ let _: EmptyResponse = try await execute(.updateSeen(seenAt: date))
409409+ } catch is DecodingError {
410410+ // updateSeen returns an empty body on success — decoding failure is expected
411411+ }
408412 }
409413410414 // MARK: - Chat