utils.ts 810 B

12345678910111213141516171819202122232425262728
  1. import { createAbortError } from '@uppy/utils/lib/AbortController'
  2. import type { Body as _Body } from '@uppy/utils/lib/UppyFile'
  3. import type { AwsS3Part } from './index'
  4. export function throwIfAborted(signal?: AbortSignal | null): void {
  5. if (signal?.aborted) {
  6. throw createAbortError('The operation was aborted', {
  7. cause: signal.reason,
  8. })
  9. }
  10. }
  11. export type UploadResult = { key: string; uploadId: string }
  12. export type UploadResultWithSignal = UploadResult & { signal?: AbortSignal }
  13. export type MultipartUploadResult = UploadResult & { parts: AwsS3Part[] }
  14. export type MultipartUploadResultWithSignal = MultipartUploadResult & {
  15. signal?: AbortSignal
  16. }
  17. export type UploadPartBytesResult = {
  18. ETag: string
  19. location?: string
  20. }
  21. export interface Body extends _Body {
  22. location: string
  23. }