Skip to content

Commit 5da3bb7

Browse files
committed
fix: await refreshModels() to ensure the cache is updated before returning from flushModels()
1 parent 9f92c16 commit 5da3bb7

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/api/providers/fetchers/modelCache.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -276,9 +276,8 @@ export const flushModels = async (options: GetModelsOptions, refresh: boolean =
276276
// Don't delete memory cache - let refreshModels atomically replace it
277277
// This prevents a race condition where getModels() might be called
278278
// before refresh completes, avoiding a gap in cache availability
279-
refreshModels(options).catch((error) => {
280-
console.error(`[flushModels] Refresh failed for ${provider}:`, error)
281-
})
279+
// Await the refresh to ensure the cache is updated before returning
280+
await refreshModels(options)
282281
} else {
283282
// Only delete memory cache when not refreshing
284283
memoryCache.del(provider)

0 commit comments

Comments
 (0)