@@ -20,7 +20,7 @@ const directUploadConfig = z.object({
2020 return z . NEVER
2121 }
2222 } ) ,
23- pageLimit : z . string ( ) . nullable ( ) . transform ( ( str , ctx ) : number | null => {
23+ pageLimit : z . string ( ) . transform ( ( str , ctx ) : number | null => {
2424 try {
2525 if ( str ) return parseInt ( str )
2626 return null
@@ -38,6 +38,14 @@ const directUploadConfig = z.object({
3838 return z . NEVER
3939 }
4040 } ) ,
41+ maxPages : z . string ( ) . transform ( ( str , ctx ) : number => {
42+ try {
43+ return parseInt ( str )
44+ } catch ( error ) {
45+ ctx . addIssue ( { code : 'invalid_date' , message : "invalid page limit" } )
46+ return z . NEVER
47+ }
48+ } ) ,
4149 files : z . array ( z . any ( ) . refine ( ( file ) => {
4250 return (
4351 file ||
@@ -76,7 +84,14 @@ const updateDirectUploadConfig = z.object({
7684 message : "Invalid File" ,
7785 } )
7886 ) ,
79-
87+ maxPages : z . string ( ) . transform ( ( str , ctx ) : number => {
88+ try {
89+ return parseInt ( str )
90+ } catch ( error ) {
91+ ctx . addIssue ( { code : 'invalid_date' , message : "invalid page limit" } )
92+ return z . NEVER
93+ }
94+ } ) ,
8095 links : z . array ( z . string ( ) . min ( 5 ) ) ,
8196 removedFiles : z . array ( z . string ( ) . min ( 5 ) )
8297} )
@@ -88,7 +103,8 @@ export const updateDirectUploadConnection = async (formData: FormData) => {
88103 metadata : formData . get ( "metadata" ) || "{}" ,
89104 files : formData . getAll ( "files" ) || [ ] ,
90105 links : formData . getAll ( "links" ) || [ ] ,
91- removedFiles : formData . getAll ( "removedFiles" ) || [ ]
106+ removedFiles : formData . getAll ( "removedFiles" ) || [ ] ,
107+ maxPages : formData . get ( "maxPages" )
92108 } )
93109
94110 if ( ! config . success ) {
@@ -133,7 +149,7 @@ export const updateDirectUploadConnection = async (formData: FormData) => {
133149 metadata : config . data . metadata ,
134150 files : await Promise . all ( files ) ,
135151 links : config . data . links ,
136- pageLimit : null ,
152+ pageLimit : config . data . maxPages ,
137153 fileLimit : null
138154 }
139155}
@@ -146,6 +162,7 @@ export const setDirectUploadConnection = async (formData: FormData) => {
146162 metadata : formData . get ( "metadata" ) || "{}" ,
147163 pageLimit : formData . get ( "pageLimit" ) ,
148164 documentLimit : formData . get ( "documentLimit" ) ,
165+ maxPages : formData . get ( "maxPages" ) ,
149166 files : formData . getAll ( "files" ) ,
150167 links : formData . getAll ( "links" ) ,
151168 } )
@@ -173,6 +190,8 @@ export const setDirectUploadConnection = async (formData: FormData) => {
173190 metadata : metadata ,
174191 isConfigSet : true ,
175192 isSyncing : true ,
193+ limitPages : pageLimit ,
194+ limitFiles : documentLimit ,
176195 } ) . returning ( { id : connections . id } )
177196
178197 const allFiles = files . map ( async ( file ) => ( {
@@ -189,7 +208,7 @@ export const setDirectUploadConnection = async (formData: FormData) => {
189208 metadata : metadata ,
190209 files : await Promise . all ( allFiles ) ,
191210 links : links ,
192- pageLimit : pageLimit ,
211+ pageLimit : config . data . maxPages ,
193212 fileLimit : documentLimit
194213 }
195214}
0 commit comments