summaryrefslogtreecommitdiff
path: root/Hutch/Views/Repositories/RepositorySettingsViewModel.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Hutch/Views/Repositories/RepositorySettingsViewModel.swift')
-rw-r--r--Hutch/Views/Repositories/RepositorySettingsViewModel.swift5
1 files changed, 5 insertions, 0 deletions
diff --git a/Hutch/Views/Repositories/RepositorySettingsViewModel.swift b/Hutch/Views/Repositories/RepositorySettingsViewModel.swift
index dd8d7a1..0b31125 100644
--- a/Hutch/Views/Repositories/RepositorySettingsViewModel.swift
+++ b/Hutch/Views/Repositories/RepositorySettingsViewModel.swift
@@ -231,6 +231,11 @@ final class RepositorySettingsViewModel {
variables: ["id": repositoryId],
responseType: DeleteRepositoryResponse.self
)
+ // The list and Home are both served from cache, so without this the
+ // repository lingers on screen after it no longer exists. Creation
+ // already does this; deletion never did.
+ await client.invalidateCache(prefix: APICacheKeys.prefix(service.rawValue, "repositories"))
+ await client.invalidateCache(prefix: APICacheKeys.prefix("home"))
didDelete = true
} catch {
self.error = error.userFacingMessage