Skip to content

Commit 66b0f58

Browse files
committed
fix zoom
1 parent 2019e88 commit 66b0f58

1 file changed

Lines changed: 25 additions & 3 deletions

File tree

apps/sim/connectors/zoom/zoom.ts

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,14 @@ import { createLogger } from '@sim/logger'
22
import { getErrorMessage, toError } from '@sim/utils/errors'
33
import { fetchWithRetry, VALIDATE_RETRY_OPTIONS } from '@/lib/knowledge/documents/utils'
44
import 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'
613
import { zoomConnectorMeta } from '@/connectors/zoom/meta'
714

815
const 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

Comments
 (0)