set_username.go

 1package cmd
 2
 3import (
 4	"github.com/charmbracelet/soft-serve/server/auth"
 5	"github.com/spf13/cobra"
 6)
 7
 8func setUsernameCommand() *cobra.Command {
 9	cmd := &cobra.Command{
10		Use:   "set-username USERNAME",
11		Short: "Set your username",
12		Args:  cobra.ExactArgs(1),
13		RunE: func(cmd *cobra.Command, args []string) error {
14			ctx := cmd.Context()
15			be, s := fromContext(cmd)
16			_, err := be.Authenticate(ctx, auth.NewPublicKey(s.PublicKey()))
17			if err != nil {
18				return err
19			}
20
21			return nil
22			// return be.SetUsername(ctx, user.Username(), args[0])
23		},
24	}
25
26	return cmd
27}