Skip to content

Commit ed8eca5

Browse files
committed
fix ts issue
1 parent 55941e1 commit ed8eca5

File tree

1 file changed

+40
-10
lines changed

1 file changed

+40
-10
lines changed

apps/web/lib/api/scrape-creators/schema.ts

Lines changed: 40 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,18 @@ export const profileResponseSchema = z.preprocess(
5050
platform: z.literal("youtube"),
5151
description: z.string(),
5252
channelId: z.string(),
53-
videoCount: z.number().nullish().default(0),
54-
subscriberCount: z.number().nullish().default(0),
55-
viewCount: z.number().nullish().default(0),
53+
videoCount: z
54+
.number()
55+
.nullish()
56+
.transform((val) => val ?? 0),
57+
subscriberCount: z
58+
.number()
59+
.nullish()
60+
.transform((val) => val ?? 0),
61+
viewCount: z
62+
.number()
63+
.nullish()
64+
.transform((val) => val ?? 0),
5665
}),
5766

5867
z.object({
@@ -61,10 +70,16 @@ export const profileResponseSchema = z.preprocess(
6170
user: z.object({
6271
biography: z.string(),
6372
edge_followed_by: z.object({
64-
count: z.number().nullish().default(0),
73+
count: z
74+
.number()
75+
.nullish()
76+
.transform((val) => val ?? 0),
6577
}),
6678
edge_owner_to_timeline_media: z.object({
67-
count: z.number().nullish().default(0),
79+
count: z
80+
.number()
81+
.nullish()
82+
.transform((val) => val ?? 0),
6883
}),
6984
}),
7085
}),
@@ -78,9 +93,18 @@ export const profileResponseSchema = z.preprocess(
7893
uniqueId: z.string(),
7994
}),
8095
stats: z.object({
81-
followerCount: z.number().nullish().default(0),
82-
videoCount: z.number().nullish().default(0),
83-
heartCount: z.number().nullish().default(0),
96+
followerCount: z
97+
.number()
98+
.nullish()
99+
.transform((val) => val ?? 0),
100+
videoCount: z
101+
.number()
102+
.nullish()
103+
.transform((val) => val ?? 0),
104+
heartCount: z
105+
.number()
106+
.nullish()
107+
.transform((val) => val ?? 0),
84108
}),
85109
}),
86110

@@ -89,8 +113,14 @@ export const profileResponseSchema = z.preprocess(
89113
rest_id: z.string(),
90114
legacy: z.object({
91115
description: z.string(),
92-
followers_count: z.number().nullish().default(0),
93-
statuses_count: z.number().nullish().default(0),
116+
followers_count: z
117+
.number()
118+
.nullish()
119+
.transform((val) => val ?? 0),
120+
statuses_count: z
121+
.number()
122+
.nullish()
123+
.transform((val) => val ?? 0),
94124
}),
95125
}),
96126
]),

0 commit comments

Comments
 (0)