(key: ServerConnection.Key)
| 208 | if (index !== -1) removeTab(index) |
| 209 | }, |
| 210 | removeServer(key: ServerConnection.Key) { |
| 211 | const drafts = store.flatMap((tab) => (tab.type === "draft" && tab.server === key ? [tab.draftID] : [])) |
| 212 | const removed = store.filter((tab) => tab.server === key).map(tabKey) |
| 213 | setStore((tabs) => tabs.filter((tab) => tab.server !== key)) |
| 214 | for (const key of removed) memory.remove(key) |
| 215 | if (recent.key && removed.includes(recent.key)) setRecentKey(undefined) |
| 216 | for (const draftID of drafts) removeDraftPersisted(draftID) |
| 217 | if (server.key === key) navigate("/") |
| 218 | }, |
| 219 | removeSessions: (input: SessionTabsRemovedDetail) => { |
| 220 | const targetServer = input.server ?? server.key |
| 221 | const removed = store |
nothing calls this directly
no test coverage detected