ui(router-models): guard subscription to only resolve matching provider filter to avoid race with active-only payload (pairs with #8916 backend filtering)

This commit is contained in:
daniel-lxs 2025-10-30 13:58:02 -05:00
parent dcdd631587
commit 1ff5392fb1
No known key found for this signature in database
GPG key ID: 21C74479048B3AA6

View file

@ -28,6 +28,18 @@ const getRouterModels = async (providers?: string[]) =>
const message: ExtensionMessage = event.data
if (message.type === "routerModels") {
const msgProviders = message?.values?.providers as string[] | undefined
const requestedKey = providers && providers.length > 0 ? providers.slice().sort().join(",") : "all"
const responseKey =
Array.isArray(msgProviders) && msgProviders.length > 0
? msgProviders.slice().sort().join(",")
: "all"
if (requestedKey !== responseKey) {
// Not our response; ignore and wait for the matching one
return
}
clearTimeout(timeout)
cleanup()