github.com/supabase/cli@v1.168.1/internal/logout/logout.go (about)

     1  package logout
     2  
     3  import (
     4  	"context"
     5  	"fmt"
     6  	"os"
     7  
     8  	"github.com/go-errors/errors"
     9  	"github.com/spf13/afero"
    10  	"github.com/supabase/cli/internal/utils"
    11  )
    12  
    13  func Run(ctx context.Context, stdout *os.File, fsys afero.Fs) error {
    14  	if !utils.NewConsole().PromptYesNo("Do you want to log out? This will remove the access token from your system.", false) {
    15  		fmt.Fprintln(os.Stderr, "Not deleting access token.")
    16  		return nil
    17  	}
    18  
    19  	if err := utils.DeleteAccessToken(fsys); errors.Is(err, utils.ErrNotLoggedIn) {
    20  		fmt.Fprintln(os.Stderr, err)
    21  		return nil
    22  	} else if err != nil {
    23  		return err
    24  	}
    25  
    26  	fmt.Fprintln(stdout, "Access token deleted successfully. You are now logged out.")
    27  	return nil
    28  }