func validateAuth()

in pkg/ecctl/init.go [494:515]


func validateAuth(cfg Config, writer io.Writer) error {
	a, err := NewApplication(cfg)
	if err != nil {
		return err
	}

	u, err := userapi.GetCurrent(userapi.GetCurrentParams{API: a.API})
	if err != nil {
		if _, e := deploymentapi.List(deploymentapi.ListParams{
			API: a.API,
		}); e != nil {
			// nolint
			return errors.New(invalidCredentialsMsg)
		}
		fmt.Fprint(writer, validCredentialsAlternativeMsg)
		return nil
	}

	fmt.Fprintf(writer, validCredentialsMsg, *u.UserName)

	return nil
}