Fix cleanupLocalFile lookup

This commit is contained in:
jack
2025-10-15 17:37:19 +01:00
committed by islam
parent 7593053137
commit 40fe0c8ba5
+9 -5
View File
@@ -2682,11 +2682,15 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
} }
private func cleanupLocalFile(forMessage message: BitchatMessage) { private func cleanupLocalFile(forMessage message: BitchatMessage) {
let prefixes = ["[voice] ", "[image] ", "[file] "] let prefixes = ["[voice] ": "voicenotes/outgoing",
guard let prefix = prefixes.first(where: { message.content.hasPrefix($0) }) else { return } "[image] ": "images/outgoing",
let path = String(message.content.dropFirst(prefix.count)) "[file] ": "files/outgoing"]
if FileManager.default.fileExists(atPath: path) { guard let entry = prefixes.first(where: { message.content.hasPrefix($0.key) }) else { return }
try? FileManager.default.removeItem(atPath: path) let filename = String(message.content.dropFirst(entry.key.count)).trimmingCharacters(in: .whitespacesAndNewlines)
guard !filename.isEmpty, let base = try? applicationFilesDirectory() else { return }
let target = base.appendingPathComponent(entry.value, isDirectory: true).appendingPathComponent(filename)
if FileManager.default.fileExists(atPath: target.path) {
try? FileManager.default.removeItem(at: target)
} }
} }