avoid panic when mint URL has no '://'

This commit is contained in:
Yasuhiro Matsumoto
2026-02-02 00:14:44 +09:00
committed by fiatjaf_
parent d5ab34bb2f
commit 7637b5018f

View File

@@ -139,7 +139,11 @@ var wallet = &cli.Command{
} }
for _, url := range w.Mints { for _, url := range w.Mints {
stdout(strings.Split(url, "://")[1]) if _, host, ok := strings.Cut(url, "://"); ok {
stdout(host)
} else {
stdout(url)
}
} }
closew() closew()
@@ -195,7 +199,11 @@ var wallet = &cli.Command{
} }
for _, token := range w.Tokens { for _, token := range w.Tokens {
stdout(token.ID(), token.Proofs.Amount(), strings.Split(token.Mint, "://")[1]) _, mintHost, _ := strings.Cut(token.Mint, "://")
if mintHost == "" {
mintHost = token.Mint
}
stdout(token.ID(), token.Proofs.Amount(), mintHost)
} }
closew() closew()
@@ -221,7 +229,11 @@ var wallet = &cli.Command{
for _, token := range w.Tokens { for _, token := range w.Tokens {
if slices.Contains(ids, token.ID()) { if slices.Contains(ids, token.ID()) {
w.DropToken(ctx, token.ID()) w.DropToken(ctx, token.ID())
log("dropped %s %d %s\n", token.ID(), token.Proofs.Amount(), strings.Split(token.Mint, "://")[1]) _, mintHost, _ := strings.Cut(token.Mint, "://")
if mintHost == "" {
mintHost = token.Mint
}
log("dropped %s %d %s\n", token.ID(), token.Proofs.Amount(), mintHost)
} }
} }