feat: get support chain api

This commit is contained in:
Ginta
2026-04-15 02:53:52 +08:00
parent f6a8fb47df
commit aff1055743
2 changed files with 15 additions and 3 deletions
@@ -28,9 +28,21 @@ func (c *BaseCommController) GetSupportedAssets(ctx echo.Context) error {
if err != nil { if err != nil {
return c.FailJson(ctx, err) return c.FailJson(ctx, err)
} }
wallets, err := data.GetAvailableWalletAddress()
if err != nil {
return c.FailJson(ctx, err)
}
networkSet := make(map[string]struct{})
for _, w := range wallets {
networkSet[w.Network] = struct{}{}
}
grouped := make(map[string][]string) grouped := make(map[string][]string)
for _, item := range list { for _, item := range list {
if _, ok := networkSet[item.Network]; !ok {
continue
}
grouped[item.Network] = append(grouped[item.Network], item.Token) grouped[item.Network] = append(grouped[item.Network], item.Token)
} }
+3 -3
View File
@@ -274,8 +274,8 @@ func TestGetSupportedAssetsPublic(t *testing.T) {
if !ok { if !ok {
t.Fatalf("expected supports array, got %T", data["supports"]) t.Fatalf("expected supports array, got %T", data["supports"])
} }
if len(supports) < 6 { if len(supports) < 2 {
t.Fatalf("expected >= 6 network supports, got %d", len(supports)) t.Fatalf("expected >= 2 network supports, got %d", len(supports))
} }
seen := map[string]bool{} seen := map[string]bool{}
@@ -284,7 +284,7 @@ func TestGetSupportedAssetsPublic(t *testing.T) {
network := row["network"].(string) network := row["network"].(string)
seen[network] = true seen[network] = true
} }
for _, n := range []string{"tron", "solana", "eth", "bsc", "polygon", "plasma"} { for _, n := range []string{"tron", "solana"} {
if !seen[n] { if !seen[n] {
t.Fatalf("missing network support: %s", n) t.Fatalf("missing network support: %s", n)
} }