1
1
import { UnifiedFormData } from 'types' ;
2
2
import { FilePathOrFileObject } from 'types/rag' ;
3
3
import { BaseFilesHandler } from './BaseFilesHandler' ;
4
- import { FormDataNode } from 'types/API' ;
5
4
6
5
export class NodeFilesHandler extends BaseFilesHandler {
7
- async convertReadableStream ( whatwgStream : ReadableStream ) : Promise < NodeJS . ReadableStream > {
6
+ async convertReadableStream ( readableStream : ReadableStream ) : Promise < NodeJS . ReadableStream > {
8
7
const { Readable } = await import ( 'stream' ) ;
9
- const reader = whatwgStream . getReader ( ) ;
8
+ const reader = readableStream . getReader ( ) ;
10
9
11
10
return new Readable ( {
12
11
async read ( ) {
@@ -20,11 +19,6 @@ export class NodeFilesHandler extends BaseFilesHandler {
20
19
} ) ;
21
20
}
22
21
23
- getBoundary ( formData : UnifiedFormData ) : string {
24
- const formDataNode = formData as FormDataNode ;
25
- return formDataNode . getBoundary ( ) ;
26
- }
27
-
28
22
async createFormData ( file : FilePathOrFileObject ) : Promise < UnifiedFormData > {
29
23
const { default : FormDataNode } = await import ( 'form-data' ) ;
30
24
const formData = new FormDataNode ( ) ;
@@ -46,7 +40,9 @@ export class NodeFilesHandler extends BaseFilesHandler {
46
40
47
41
getMultipartFormDataHeaders ( formData : UnifiedFormData ) : Record < string , string > | null {
48
42
if ( formData instanceof FormData ) {
49
- throw new Error ( 'getMultipartFormDataHeaders invoked with native browser FormData instance instead of NodeJS form-data' ) ;
43
+ throw new Error (
44
+ 'getMultipartFormDataHeaders invoked with native browser FormData instance instead of NodeJS form-data' ,
45
+ ) ;
50
46
}
51
47
const boundary = formData . getBoundary ( ) ;
52
48
return {
0 commit comments