File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -109,8 +109,8 @@ actor SQLSchemaProvider {
109109 tables = newTables
110110 }
111111
112- func fetchFreshTables( ) async throws -> [ TableInfo ] {
113- guard let driver = cachedDriver else { return [ ] }
112+ func fetchFreshTables( ) async throws -> [ TableInfo ] ? {
113+ guard let driver = cachedDriver else { return nil }
114114 let fresh = try await driver. fetchTables ( )
115115 tables = fresh
116116 return fresh
Original file line number Diff line number Diff line change @@ -29,8 +29,7 @@ struct LiveTableFetcher: TableFetcher {
2929 func fetchTables( force: Bool ) async throws -> [ TableInfo ] {
3030 if let provider = schemaProvider {
3131 if force {
32- let fresh = try await provider. fetchFreshTables ( )
33- if !fresh. isEmpty { return fresh }
32+ if let fresh = try await provider. fetchFreshTables ( ) { return fresh }
3433 } else {
3534 let cached = await provider. getTables ( )
3635 if !cached. isEmpty { return cached }
Original file line number Diff line number Diff line change @@ -313,7 +313,7 @@ final class MainContentCoordinator {
313313 }
314314
315315 func reloadSidebar( ) {
316- Task {
316+ Task { @ MainActor in
317317 await schemaProvider. invalidateTables ( )
318318 sidebarViewModel? . forceLoadTables ( )
319319 }
Original file line number Diff line number Diff line change @@ -179,7 +179,6 @@ struct LiveTableFetcherTests {
179179 let provider = SQLSchemaProvider ( )
180180 await provider. loadSchema ( using: mockDriver)
181181
182- await provider. invalidateTables ( )
183182 let freshTables = [
184183 TestFixtures . makeTableInfo ( name: " alpha " ) ,
185184 TestFixtures . makeTableInfo ( name: " beta " )
You can’t perform that action at this time.
0 commit comments