MCPcopy
hub / github.com/NitroRCr/AIaW / parseDoc

Function parseDoc

src/utils/doc-parse-plugin.ts:10–37  ·  view source on GitHub ↗
(file: Blob, { language, targetPages })

Source from the content-addressed store, hash-verified

8import { Dialog } from 'quasar'
9
10async function parseDoc(file: Blob, { language, targetPages }): Promise<ApiResultItem[]> {
11 try {
12 const formData = new FormData()
13 formData.append('file', file)
14 language && formData.append('language', language)
15 targetPages && formData.append('target_pages', targetPages)
16
17 const response = await fetch(`${DocParseBaseURL}/parse`, {
18 method: 'POST',
19 body: formData
20 })
21 if (!response.ok) {
22 throw new Error(`HTTP error! status: ${response.status}`)
23 }
24
25 const data = await response.json()
26 if (!data.success) {
27 throw new Error('Failed to parse document')
28 }
29 return [{
30 type: 'text',
31 contentText: data.content.map(c => c.text).join('\n---\n')
32 }]
33 } catch (error) {
34 console.error('Error parsing document:', error)
35 throw error
36 }
37}
38
39async function extractPdfText(file: Blob, { targetPages }): Promise<ApiResultItem[]> {
40 const { extractText } = await import('./pdf')

Callers 1

executeFunction · 0.85

Calls 2

fetchFunction · 0.85
appendMethod · 0.80

Tested by

no test coverage detected