@@ -2,7 +2,14 @@ import { createLogger } from '@sim/logger'
22import { getErrorMessage , toError } from '@sim/utils/errors'
33import { fetchWithRetry , VALIDATE_RETRY_OPTIONS } from '@/lib/knowledge/documents/utils'
44import type { ConnectorConfig , ExternalDocument , ExternalDocumentList } from '@/connectors/types'
5- import { parseTagDate } from '@/connectors/utils'
5+ import {
6+ CONNECTOR_MAX_FILE_BYTES ,
7+ markSkipped ,
8+ parseTagDate ,
9+ readBodyWithLimit ,
10+ sizeLimitSkipReason ,
11+ stubOrSkipBySize ,
12+ } from '@/connectors/utils'
613import { zoomConnectorMeta } from '@/connectors/zoom/meta'
714
815const logger = createLogger ( 'ZoomConnector' )
@@ -208,6 +215,7 @@ function recordingToStub(
208215 duration : recording . duration ,
209216 meetingDate : recording . start_time ,
210217 topic : recording . topic ,
218+ fileSize : transcriptFile . file_size ,
211219 } ,
212220 }
213221}
@@ -309,7 +317,13 @@ export const zoomConnector: ConnectorConfig = {
309317 if ( ! meeting . uuid ) continue
310318 const transcript = findTranscriptFile ( meeting . recording_files )
311319 if ( ! transcript ) continue
312- allDocuments . push ( recordingToStub ( meeting , transcript ) )
320+ allDocuments . push (
321+ stubOrSkipBySize (
322+ recordingToStub ( meeting , transcript ) ,
323+ transcript . file_size ,
324+ CONNECTOR_MAX_FILE_BYTES
325+ )
326+ )
313327 }
314328
315329 const prevFetched = ( syncContext ?. totalDocsFetched as number ) ?? 0
@@ -386,7 +400,15 @@ export const zoomConnector: ConnectorConfig = {
386400 return null
387401 }
388402
389- const vttText = await vttResponse . text ( )
403+ const vttBuffer = await readBodyWithLimit ( vttResponse , CONNECTOR_MAX_FILE_BYTES )
404+ if ( ! vttBuffer ) {
405+ return markSkipped (
406+ recordingToStub ( recording , transcript ) ,
407+ sizeLimitSkipReason ( CONNECTOR_MAX_FILE_BYTES )
408+ )
409+ }
410+
411+ const vttText = vttBuffer . toString ( 'utf8' )
390412 const transcriptText = parseVtt ( vttText ) . trim ( )
391413 if ( ! transcriptText ) return null
392414
0 commit comments