Skip to content

Commit eff2acb

Browse files
committed
Refactor the parser import and immediately filter the multi-file response to process only valid ClipboardFile entries
1 parent f63de17 commit eff2acb

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

‎packages/vscode/src/commands/apply-chat-response-command/handlers/intelligent-update-handler.ts‎

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import * as vscode from 'vscode'
22
import axios from 'axios'
33
import * as path from 'path'
44
import * as fs from 'fs'
5-
import { ClipboardFile, parse_multiple_files } from '../utils/clipboard-parser'
5+
import { ClipboardFile } from '../utils/clipboard-parser'
66
import { sanitize_file_name, create_safe_path } from '@/utils/path-sanitizer'
77
import { Logger } from '@shared/utils/logger'
88
import { OriginalFileState } from '@/commands/apply-chat-response-command/types/original-file-state'
@@ -12,6 +12,7 @@ import { PanelProvider } from '@/views/panel/backend/panel-provider'
1212
import { dictionary } from '@shared/constants/dictionary'
1313
import { process_file } from '@/utils/intelligent-update-utils'
1414
import { FileProgress } from '@/views/panel/types/messages'
15+
import { parse_multiple_files } from '../utils/clipboard-parser/parsers'
1516

1617
export const handle_intelligent_update = async (params: {
1718
endpoint_url: string
@@ -46,11 +47,15 @@ export const handle_intelligent_update = async (params: {
4647
function_name: 'handle_intelligent_update',
4748
message: 'Processing multiple files'
4849
})
49-
const raw_files = parse_multiple_files({
50+
const raw_items = parse_multiple_files({
5051
response: params.chat_response,
5152
is_single_root_folder_workspace: params.is_single_root_folder_workspace
5253
})
5354

55+
const raw_files = raw_items.filter(
56+
(item): item is ClipboardFile => 'file_path' in item
57+
)
58+
5459
const files: ClipboardFile[] = []
5560
const skipped_files: string[] = []
5661

0 commit comments

Comments
 (0)