Azure / AppConfiguration-JavaScriptProvider

The configuration provider for consuming data in Azure App Configuration from JavaScript applications like Node or browser apps.
https://github.com/Azure/AppConfiguration
MIT License
7 stars 1 forks source link

Dedup exact same selectors while keep original precedence #23

Closed Eskibear closed 9 months ago

Eskibear commented 10 months ago

Dedup same selectors can save requests. And we should ensure the precedence of originally passed selectors unchanged.

selectors: [ 
            { keyFilter: "app.*", labelFilter: "dev" },
            { keyFilter: "app.*", labelFilter: "production" },
            { keyFilter: "app.*", labelFilter: "dev" },
] 

Without dedup, it's clear that the last "app. + dev" wins. After dedup, we should keep the same precedence, and in this case let "app. + dev" win.

_Originally posted by @Eskibear in https://github.com/Azure/AppConfiguration-JavaScriptProvider/pull/22#discussion_r1380932655_