/
index.d.ts
29 lines (25 loc) · 984 Bytes
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import type { PluginOptions, BasePlugin, UppyFile } from '@uppy/core'
import XHRUploadLocale from './generatedLocale'
type Headers = {
[name: string]: string | number
}
export interface XHRUploadOptions extends PluginOptions {
limit?: number
bundle?: boolean
formData?: boolean
headers?: Headers | ((file: UppyFile) => Headers)
allowedMetaFields?: string[] | null
fieldName?: string
timeout?: number
responseUrlFieldName?: string
endpoint: string
method?: 'GET' | 'POST' | 'PUT' | 'HEAD' | 'get' | 'post' | 'put' | 'head'
locale?: XHRUploadLocale
responseType?: string
withCredentials?: boolean
validateStatus?: (statusCode: number, responseText: string, response: unknown) => boolean
getResponseData?: (responseText: string, response: unknown) => any
getResponseError?: (responseText: string, xhr: unknown) => Error
}
declare class XHRUpload extends BasePlugin<XHRUploadOptions> {}
export default XHRUpload