Skip to content

Commit

Permalink
refactor: update vmChainConfigSchema to make certain fields optional
Browse files Browse the repository at this point in the history
  • Loading branch information
npty committed Feb 11, 2025
1 parent 243405d commit 5e8b761
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions apps/maestro/src/server/routers/axelarscan/getVMChainConfigs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ import { publicProcedure } from "~/server/trpc";

const vmChainConfigSchema = z.object({
id: z.string(),
chain_id: z.number(),
chain_name: z.string(),
maintainer_id: z.string(),
chain_id: z.number().optional(),
maintainer_id: z.string().optional(),
multisig_prover: z.object({
address: z.string(),
}),
Expand All @@ -20,9 +20,9 @@ const vmChainConfigSchema = z.object({
short_name: z.string(),
image: z.string(),
color: z.string(),
chain_type: z.literal("vm"),
no_inflation: z.boolean(),
no_tvl: z.boolean(),
chain_type: z.literal("vm"),
no_inflation: z.boolean().optional(),
no_tvl: z.boolean().optional(),
endpoints: z.object({
rpc: z.array(z.string()),
}),
Expand Down Expand Up @@ -52,7 +52,7 @@ const vmChainConfigSchema = z.object({
}),
blockExplorerUrls: z.array(z.string()),
})
),
).optional(),
});

export const getVMChainConfigs = publicProcedure
Expand All @@ -78,7 +78,7 @@ export const getVMChainConfigs = publicProcedure
try {
const chainsMap = await ctx.configs.vmChains();
const chainInfos = Object.values(chainsMap).map((chain) => chain.info);
const uniqueChainInfos = uniqBy((x) => x.chain_id, chainInfos);
const uniqueChainInfos = uniqBy((x) => x.id, chainInfos);
const validChainInfos = uniqueChainInfos.filter(
(chain) => vmChainConfigSchema.safeParse(chain).success
);
Expand Down

0 comments on commit 5e8b761

Please sign in to comment.