Fix: Do not save duplicate domains

This commit is contained in:
Daniel Hougaard
2024-08-26 15:08:51 +04:00
parent 7a2f0214f3
commit 1f24d02c5e
2 changed files with 16 additions and 4 deletions

View File

@ -604,11 +604,14 @@ func askForDomain() error {
config.INFISICAL_LOGIN_URL = fmt.Sprintf("%s/login", domain)
// Write the new domain to the config file, to allow the user to select it in the future if needed
infisicalConfig.Domains = append(infisicalConfig.Domains, domain)
err = util.WriteConfigFile(&infisicalConfig)
// First check if infiscialConfig.Domains already includes the domain, if it does, do not add it again
if !util.ArrayContains(infisicalConfig.Domains, domain) {
infisicalConfig.Domains = append(infisicalConfig.Domains, domain)
err = util.WriteConfigFile(&infisicalConfig)
if err != nil {
return fmt.Errorf("askForDomain: unable to write domains to config file because [err=%s]", err)
if err != nil {
return fmt.Errorf("askForDomain: unable to write domains to config file because [err=%s]", err)
}
}
return nil

View File

@ -298,3 +298,12 @@ func GenerateRandomString(length int) string {
}
return string(b)
}
func ArrayContains(arr []string, val string) bool {
for _, item := range arr {
if item == val {
return true
}
}
return false
}