Skip to content

Commit 7efe060

Browse files
committed
Adjust implementation of restore
1 parent a965b79 commit 7efe060

1 file changed

Lines changed: 10 additions & 11 deletions

File tree

Core/Sources/Service/GUI/GraphicalUserInterfaceController.swift

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -298,23 +298,22 @@ extension ChatTabPool {
298298
_ data: ChatTabPersistent.RestorableTabData
299299
) async throws -> (any ChatTab, ChatTabInfo)? {
300300
let info = ChatTabInfo(id: data.id, title: "")
301-
switch data.name {
302-
case ChatGPTChatTab.name:
301+
302+
let chatTapTypes: [any ChatTab.Type] = [
303+
ChatGPTChatTab.self,
304+
BrowserChatTab.self,
305+
EmptyChatTab.self
306+
]
307+
308+
for type in chatTapTypes {
309+
guard data.name == type.name else { continue }
303310
guard let builder = try? await ChatGPTChatTab.restore(
304311
from: data.data,
305312
externalDependency: ()
306313
) else { break }
307314
return createTab(from: builder)
308-
case BrowserChatTab.name:
309-
guard let builder = try? await BrowserChatTab.restore(
310-
from: data.data,
311-
externalDependency: ()
312-
) else { break }
313-
return createTab(from: builder)
314-
default:
315-
break
316315
}
317-
316+
318317
guard let builder = try? await EmptyChatTab.restore(
319318
from: data.data, externalDependency: ()
320319
) else {

0 commit comments

Comments
 (0)