Add environment list retrieval and refactor BAP endpoint logic #1060
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request includes several changes to the
BAPService
class and related utilities to enhance the functionality and improve code readability. The most important changes include renaming methods for clarity, adding new telemetry constants, and introducing a new utility function to fetch environment lists.Key changes:
Enhancements to
BAPService
:getBAPEndpoint
method togetBAPCopilotCrossGeoFlagEndpoint
for better clarity and updated its implementation to use the newgetBAPEndpoint
utility function.getCrossGeoCopilotDataMovementEnabledFlag
method to call the renamedgetBAPCopilotCrossGeoFlagEndpoint
method.New utility function:
getEnvList
inUtils.ts
to fetch the environment list for an organization, including necessary telemetry and error handling.Telemetry constants:
VSCODE_EXTENSION_GET_ENV_LIST_SUCCESS
andVSCODE_EXTENSION_GET_ENV_LIST_FAILED
to track the success and failure of fetching environment lists.Additional imports:
Utils.ts
to support the new utility function and telemetry constants.Constants:
BAP_ENVIRONMENT_LIST_URL
constant toConstants.ts
for the new environment list endpoint.