From eedd369c37f2d800bc246c35ea48950a6ec6da48 Mon Sep 17 00:00:00 2001 From: Otavio Cordeiro Date: Mon, 22 Dec 2025 10:36:34 +0100 Subject: [PATCH] Deleted stale tags before fetching new blog posts --- .../WeblogPersistenceService/WeblogPersistenceService.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Packages/Weblog/Sources/WeblogPersistenceService/WeblogPersistenceService.swift b/Packages/Weblog/Sources/WeblogPersistenceService/WeblogPersistenceService.swift index a348836..d95676c 100644 --- a/Packages/Weblog/Sources/WeblogPersistenceService/WeblogPersistenceService.swift +++ b/Packages/Weblog/Sources/WeblogPersistenceService/WeblogPersistenceService.swift @@ -121,6 +121,7 @@ actor WeblogPersistenceService: WeblogPersistenceServiceProtocol { private func storeEntries( _ entries: [StorableEntry] ) throws { + try removeAllTags() try entries.forEach(storeEntry) } @@ -149,6 +150,11 @@ actor WeblogPersistenceService: WeblogPersistenceServiceProtocol { container.mainContext.insert(newTag) } + @MainActor + private func removeAllTags() throws { + try container.mainContext.delete(model: WeblogTag.self) + } + @MainActor private func removeDeletedEntries( _ entries: [StorableEntry]