token subcommand
()
| 248 | // token subcommand |
| 249 | |
| 250 | func newAuthTokenCommand() *cobra.Command { |
| 251 | var stored bool |
| 252 | |
| 253 | cmd := &cobra.Command{ |
| 254 | Use: "token", |
| 255 | Short: "Print access token to stdout", |
| 256 | RunE: func(cmd *cobra.Command, args []string) error { |
| 257 | if !stored { |
| 258 | if envToken := os.Getenv("HEY_TOKEN"); envToken != "" { |
| 259 | fmt.Fprint(cmd.OutOrStdout(), envToken) |
| 260 | return nil |
| 261 | } |
| 262 | } |
| 263 | |
| 264 | ctx := context.Background() |
| 265 | token, err := authMgr.AccessToken(ctx) |
| 266 | if err != nil { |
| 267 | return output.ErrAuth(fmt.Sprintf("could not get token: %v", err)) |
| 268 | } |
| 269 | fmt.Fprint(cmd.OutOrStdout(), token) |
| 270 | return nil |
| 271 | }, |
| 272 | } |
| 273 | |
| 274 | cmd.Flags().BoolVar(&stored, "stored", false, "Only print stored OAuth token (ignore HEY_TOKEN env var)") |
| 275 | |
| 276 | return cmd |
| 277 | } |
no test coverage detected