feat: get support chain api
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user