@@ -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