MCPcopy Create free account
hub / github.com/0xcaff/codex-web / handleLocalFilePickerMessageInner

Function handleLocalFilePickerMessageInner

src/browser/files.ts:129–143  ·  view source on GitHub ↗
(message: CodexFetchMessage)

Source from the content-addressed store, hash-verified

127}
128
129async function handleLocalFilePickerMessageInner(message: CodexFetchMessage) {
130 const request = parsePickFilesRequest(message);
131 const allowMultiple = message.url === "vscode://codex/pick-files";
132
133 const selectedFiles = await openBrowserFilePicker({
134 allowMultiple,
135 imagesOnly: request.imagesOnly,
136 });
137
138 const uploadedFiles = await uploadFiles(selectedFiles);
139
140 return allowMultiple
141 ? { files: uploadedFiles }
142 : { file: uploadedFiles[0] ?? null };
143}
144
145function isCodexFetchMessage(value: unknown): value is CodexFetchMessage {
146 return isRecord(value) && value.type === "fetch";

Callers 1

Calls 3

parsePickFilesRequestFunction · 0.85
openBrowserFilePickerFunction · 0.85
uploadFilesFunction · 0.85

Tested by

no test coverage detected