Skip to content

Commit 4865e9d

Browse files
committed
Cleanup widget datasource when workspace expires
1 parent 127fc8c commit 4865e9d

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

Core/Sources/Service/ScheduledCleaner.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import ActiveApplicationMonitor
22
import AppKit
33
import AXExtension
44
import Foundation
5+
import Logger
56

67
public final class ScheduledCleaner {
78
public init() {
@@ -12,6 +13,11 @@ public final class ScheduledCleaner {
1213
let availableTabs = findAvailableOpenedTabs()
1314
for (url, workspace) in workspaces {
1415
if workspace.isExpired {
16+
Logger.service.info("Remove idle workspace")
17+
for url in workspace.filespaces.keys {
18+
WidgetDataSource.shared.cleanup(for: url)
19+
}
20+
workspace.cleanUp(availableTabs: availableTabs)
1521
workspaces[url] = nil
1622
} else {
1723
// cleanup chats for unused files
@@ -21,6 +27,7 @@ public final class ScheduledCleaner {
2127
fileURL: url,
2228
availableTabs: availableTabs
2329
) {
30+
Logger.service.info("Remove idle filespace")
2431
WidgetDataSource.shared.cleanup(for: url)
2532
}
2633
}

0 commit comments

Comments
 (0)