Skip to content

Commit 96ad60e

Browse files
committed
feat(providers): improve validation
1 parent 7edb17d commit 96ad60e

File tree

1 file changed

+28
-19
lines changed

1 file changed

+28
-19
lines changed

packages/providers/src/validation.ts

Lines changed: 28 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,19 @@ import {
1111
} from "@mina-js/utils";
1212
import { z } from "zod";
1313

14-
export const SwitchChainRequestParams = z.object({
15-
chainId: z.string(),
16-
});
14+
export const SwitchChainRequestParams = z
15+
.object({
16+
chainId: z.string(),
17+
})
18+
.strict();
1719

18-
export const AddChainRequestParams = z.object({
19-
url: z.string().url(),
20-
name: z.string(),
21-
});
20+
export const AddChainRequestParams = z
21+
.object({
22+
url: z.string().url(),
23+
name: z.string(),
24+
slug: z.string(),
25+
})
26+
.strict();
2227

2328
// Params
2429
export const AccountsRequestParamsSchema = z
@@ -63,10 +68,12 @@ export const CreateNullifierRequestParamsSchema = z
6368
params: z.array(z.array(FieldSchema)),
6469
})
6570
.strict();
66-
export const SwitchChainRequestParamsSchema = z.object({
67-
method: z.literal("mina_switchChain"),
68-
params: z.array(z.string()),
69-
});
71+
export const SwitchChainRequestParamsSchema = z
72+
.object({
73+
method: z.literal("mina_switchChain"),
74+
params: z.array(z.string()),
75+
})
76+
.strict();
7077
export const AddChainRequestParamsSchema = z
7178
.object({
7279
method: z.literal("mina_addChain"),
@@ -90,13 +97,13 @@ export const ChainIdRequestReturnSchema = z
9097
export const ChainInformationRequestReturnSchema = z
9198
.object({
9299
method: z.literal("mina_chainInformation"),
93-
result: z.object({ url: z.string(), name: z.string() }).strict(),
100+
result: AddChainRequestParams,
94101
})
95102
.strict();
96103
export const GetBalanceRequestReturnSchema = z
97104
.object({
98105
method: z.literal("mina_getBalance"),
99-
result: z.bigint(),
106+
result: z.string(),
100107
})
101108
.strict();
102109
export const SignRequestReturnSchema = z
@@ -243,9 +250,11 @@ export const ProviderRpcErrorSchema = z.discriminatedUnion("code", [
243250
.strict(),
244251
]);
245252

246-
export const MinaProviderInfoSchema = z.object({
247-
icon: z.string().startsWith("data:image/"),
248-
name: z.string(),
249-
rdns: z.string(),
250-
slug: z.string(),
251-
});
253+
export const MinaProviderInfoSchema = z
254+
.object({
255+
icon: z.string().startsWith("data:image/"),
256+
name: z.string(),
257+
rdns: z.string(),
258+
slug: z.string(),
259+
})
260+
.strict();

0 commit comments

Comments
 (0)