init

package
v1.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 10, 2023 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FlagKey = struct {
	Overwrite string
	ClientId  string
	PoolId    string
	Region    string
}{
	Overwrite: "overwrite",
	ClientId:  "client-id",
	PoolId:    "pool-id",
	Region:    "region",
}
View Source
var InitCmd = &cobra.Command{
	Use:   "init",
	Short: "Initialized the spark CLI's configuration.",
	PreRun: func(cmd *cobra.Command, args []string) {
		viper.BindPFlag(FlagKey.ClientId, cmd.Flags().Lookup(FlagKey.ClientId))
		viper.BindPFlag(FlagKey.PoolId, cmd.Flags().Lookup(FlagKey.PoolId))
		viper.BindPFlag(FlagKey.Overwrite, cmd.Flags().Lookup(FlagKey.Overwrite))
		viper.BindPFlag(FlagKey.Region, cmd.Flags().Lookup(FlagKey.Region))
	},
	Run: func(cmd *cobra.Command, args []string) {
		overwrite := viper.GetBool(FlagKey.Overwrite)
		if configuration, _ := config.CognitoIsInitialized(); configuration == nil {
			clientId := getClientIdFromAllOptions()
			poolId := getPoolIdFromAllOptions()
			region := getRegionFromAllOptions()

			if err := config.UpdateCognitoConfig(config.CognitoConfig{
				ClientId: clientId,
				Region:   region,
				PoolId:   poolId,
			}); err != nil {
				color.Red("Error updating config: %v", err.Error())
				os.Exit(1)
			}
		} else {
			var clientId string
			var region string
			var poolId string
			if overwrite {
				clientId = getClientIdFromAllOptions()
				region = getRegionFromAllOptions()
				poolId = getPoolIdFromAllOptions()
			} else {
				if configuration.ClientId != "" && !overwrite {
					color.Cyan("Client ID already configured")
					clientId = configuration.ClientId
				} else if configuration.ClientId == "" {
					clientId = getClientIdFromAllOptions()
				}

				if configuration.Region != "" && !overwrite {
					color.Cyan("Region already configured")
					region = configuration.Region
				} else if configuration.Region == "" {
					region = getRegionFromAllOptions()
				}

				if configuration.PoolId != "" && !overwrite {
					color.Cyan("Pool ID already configured")
					poolId = configuration.PoolId
				} else if configuration.PoolId == "" {
					poolId = getPoolIdFromAllOptions()
				}
			}

			if err := config.UpdateCognitoConfig(config.CognitoConfig{
				ClientId:    clientId,
				Region:      region,
				PoolId:      poolId,
				AccessToken: configuration.AccessToken,
				IdToken:     configuration.IdToken,
				Session:     configuration.Session,
				Expires:     configuration.Expires,
			}); err != nil {
				color.Red("Error updating config: %v", err.Error())
				os.Exit(1)
			}
		}
	},
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL