From cf9d8035bd1ff28f60335339cb639fcf22082cf8 Mon Sep 17 00:00:00 2001 From: Mahyar Mirrashed Date: Thu, 13 Mar 2025 11:14:44 -0700 Subject: [PATCH] feat(run): add function to confirm project has the requested environment --- cli/packages/cmd/run.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/cli/packages/cmd/run.go b/cli/packages/cmd/run.go index 9351173bc..d2a631e1b 100644 --- a/cli/packages/cmd/run.go +++ b/cli/packages/cmd/run.go @@ -438,8 +438,21 @@ func executeCommandWithWatchMode(commandFlag string, args []string, watchModeInt } } -func fetchAndFormatSecretsForShell(request models.GetAllSecretsParameters, projectConfigDir string, secretOverriding bool, token *models.TokenDetails) (models.InjectableEnvironmentResult, error) { +func confirmProjectHasEnvironment(environmentName, workspaceId, accessToken string) (bool, error) { + res, err := util.GetProjectDetails(accessToken, workspaceId) + if err != nil { + return false, err + } + for _, env := range res.Environments { + if env.Name == environmentName { + return true, nil + } + } + return false, nil +} + +func fetchAndFormatSecretsForShell(request models.GetAllSecretsParameters, projectConfigDir string, secretOverriding bool, token *models.TokenDetails) (models.InjectableEnvironmentResult, error) { if token != nil && token.Type == util.SERVICE_TOKEN_IDENTIFIER { request.InfisicalToken = token.Token } else if token != nil && token.Type == util.UNIVERSAL_AUTH_TOKEN_IDENTIFIER {