@uppy/aws-s3
Version:
Upload to Amazon S3 with Uppy
31 lines (25 loc) • 822 B
text/typescript
import type { Body } from '@uppy/utils'
import { createAbortError } from '@uppy/utils'
import type { AwsS3Part } from './index.js'
export function throwIfAborted(signal?: AbortSignal | null): void {
if (signal?.aborted) {
throw createAbortError('The operation was aborted', {
cause: signal.reason,
})
}
}
export type UploadResult = { key: string; uploadId?: string; bucket?: string }
export type UploadResultWithSignal = UploadResult & { signal?: AbortSignal }
export type MultipartUploadResult = UploadResult & { parts: AwsS3Part[] }
export type MultipartUploadResultWithSignal = MultipartUploadResult & {
signal?: AbortSignal
}
export type UploadPartBytesResult = {
ETag: string
location?: string
}
export interface AwsBody extends Body {
location: string
key: string
bucket: string
}