diff --git a/frontend/src/core/messages/utils.ts b/frontend/src/core/messages/utils.ts index c60bf35..50bb3af 100644 --- a/frontend/src/core/messages/utils.ts +++ b/frontend/src/core/messages/utils.ts @@ -268,6 +268,7 @@ export interface ParsedUploadedFiles { export function parseUploadedFiles(content: string): ParsedUploadedFiles { // Match ... tag const uploadedFilesRegex = /([\s\S]*?)<\/uploaded_files>/; + // eslint-disable-next-line @typescript-eslint/prefer-regexp-exec const match = content.match(uploadedFilesRegex); if (!match) { @@ -278,7 +279,7 @@ export function parseUploadedFiles(content: string): ParsedUploadedFiles { const cleanContent = content.replace(uploadedFilesRegex, "").trim(); // Check if it's "No files have been uploaded yet." - if (uploadedFilesContent.includes("No files have been uploaded yet.")) { + if (uploadedFilesContent?.includes("No files have been uploaded yet.")) { return { files: [], cleanContent }; } @@ -288,7 +289,7 @@ export function parseUploadedFiles(content: string): ParsedUploadedFiles { const files: UploadedFile[] = []; let fileMatch; - while ((fileMatch = fileRegex.exec(uploadedFilesContent)) !== null) { + while ((fileMatch = fileRegex.exec(uploadedFilesContent ?? "")) !== null) { files.push({ filename: fileMatch[1].trim(), size: fileMatch[2].trim(),