MCPcopy
hub / github.com/simstudioai/sim / prune

Method prune

apps/sim/lib/core/utils/browser-storage.ts:141–153  ·  view source on GitHub ↗

* Removes localStorage entries for workspace IDs not in the provided list. * Call from effects or event handlers, not during render.

(validIds: Set<string>)

Source from the content-addressed store, hash-verified

139 * Call from effects or event handlers, not during render.
140 */
141 static prune(validIds: Set<string>): void {
142 const map = WorkspaceRecencyStorage.getAll()
143 let pruned = false
144 for (const id of Object.keys(map)) {
145 if (!validIds.has(id)) {
146 delete map[id]
147 pruned = true
148 }
149 }
150 if (pruned) {
151 BrowserStorage.setItem(WorkspaceRecencyStorage.KEY, map)
152 }
153 }
154
155 /**
156 * Sorts workspaces by recency (most recent first).

Callers 1

useWorkspaceManagementFunction · 0.80

Calls 2

getAllMethod · 0.80
setItemMethod · 0.80

Tested by

no test coverage detected