···
"github.com/urfave/cli/v3"
"tangled.org/core/idresolver"
20
+
"tangled.org/core/knotserver/config"
func Command() *cli.Command {
···
func Run(ctx context.Context, cmd *cli.Command) error {
l := log.FromContext(ctx)
61
+
c, err := config.Load(ctx)
63
+
return fmt.Errorf("failed to load config: %w", err)
incomingUser := cmd.String("user")
gitDir := cmd.String("git-dir")
logPath := cmd.String("log-path")
···
didOrHandle := components[0]
125
-
identity := resolveIdentity(ctx, l, didOrHandle)
131
+
identity := resolveIdentity(ctx, c, l, didOrHandle)
did := identity.DID.String()
repoName := components[1]
qualifiedRepoName, _ := securejoin.SecureJoin(did, repoName)
···
198
-
func resolveIdentity(ctx context.Context, l *slog.Logger, didOrHandle string) *identity.Identity {
199
-
resolver := idresolver.DefaultResolver()
204
+
func resolveIdentity(ctx context.Context, c *config.Config, l *slog.Logger, didOrHandle string) *identity.Identity {
205
+
resolver := idresolver.DefaultResolver(c.Server.PlcUrl)
ident, err := resolver.ResolveIdent(ctx, didOrHandle)
l.Error("Error resolving handle", "error", err, "handle", didOrHandle)