diff --git a/NucleicRemote/NucleicRemote/Models/SessionCache.swift b/NucleicRemote/NucleicRemote/Models/SessionCache.swift index 2b7b566..118d543 100644 --- a/NucleicRemote/NucleicRemote/Models/SessionCache.swift +++ b/NucleicRemote/NucleicRemote/Models/SessionCache.swift @@ -97,12 +97,12 @@ enum SessionCache { try? FileManager.default.createDirectory(at: dir, withIntermediateDirectories: true) let sorted = events.sorted { $0.seq < $1.seq } let tail = sorted.count > eventLimit ? Array(sorted.suffix(eventLimit)) : sorted - if let data = try? encoder.encode(tail) { try? data.write(to: url, options: .atomic) } + if let data = try? JSONEncoder().encode(tail) { try? data.write(to: url, options: .atomic) } } private static func readEvents(_ id: SessionID) -> [AgentEvent] { guard let url = transcriptURL(id), let data = try? Data(contentsOf: url), - let events = try? decoder.decode([AgentEvent].self, from: data) + let events = try? JSONDecoder().decode([AgentEvent].self, from: data) else { return [] } return events }