photoprism/internal/commands/auth_show.go
Michael Mayer d0ad3c23fb OAuth2: Remove client soft delete and fix client add command #213 #3943
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-29 21:08:01 +01:00

53 lines
1.2 KiB
Go

package commands
import (
"fmt"
"github.com/urfave/cli"
"github.com/photoprism/photoprism/internal/config"
"github.com/photoprism/photoprism/internal/query"
"github.com/photoprism/photoprism/pkg/clean"
"github.com/photoprism/photoprism/pkg/report"
)
// AuthShowCommand configures the command name, flags, and action.
var AuthShowCommand = cli.Command{
Name: "show",
Usage: "Shows detailed information about a session",
ArgsUsage: "[identifier]",
Flags: report.CliFlags,
Action: authShowAction,
}
// authShowAction shows detailed session information.
func authShowAction(ctx *cli.Context) error {
return CallWithDependencies(ctx, func(conf *config.Config) error {
id := clean.ID(ctx.Args().First())
// ID provided?
if id == "" {
return cli.ShowSubcommandHelp(ctx)
}
// Find session by name.
sess, err := query.Session(id)
if err != nil {
return fmt.Errorf("session %s not found: %s", clean.Log(id), err)
}
// Get session information.
rows, cols := sess.Report(true)
// Sort values by name.
report.Sort(rows)
// Show session information.
result, err := report.RenderFormat(rows, cols, report.CliFormat(ctx))
fmt.Printf("\n%s\n", result)
return err
})
}