소스 검색

Fix typings for @uppy/aws-s3-multipart.

Renée Kooi 6 년 전
부모
커밋
75898555c3
2개의 변경된 파일38개의 추가작업 그리고 4개의 파일을 삭제
  1. 34 0
      packages/@uppy/aws-s3-multipart/types/aws-s3-multipart-tests.ts
  2. 4 4
      packages/@uppy/aws-s3-multipart/types/index.d.ts

+ 34 - 0
packages/@uppy/aws-s3-multipart/types/aws-s3-multipart-tests.ts

@@ -0,0 +1,34 @@
+import Uppy, { UppyFile } from '@uppy/core';
+import AwsS3Multipart, { AwsS3Part } from '../';
+
+{
+  const uppy = Uppy();
+  uppy.use(AwsS3Multipart, {
+    createMultipartUpload(file) {
+      file // $ExpectType UppyFile
+    },
+    listParts(file, opts) {
+      file // $ExpectType UppyFile
+      opts.uploadId // $ExpectType string
+      opts.key // $ExpectType string
+    },
+    prepareUploadPart(file, part) {
+      file // $ExpectType UppyFile
+      part.uploadId // $ExpectType string
+      part.key // $ExpectType string
+      part.body // $ExpectType Blob
+      part.number // $ExpectType number
+    },
+    abortMultipartUpload(file, opts) {
+      file // $ExpectType UppyFile
+      opts.uploadId // $ExpectType string
+      opts.key // $ExpectType string
+    },
+    completeMultipartUpload(file, opts) {
+      file // $ExpectType UppyFile
+      opts.uploadId // $ExpectType string
+      opts.key // $ExpectType string
+      opts.parts[0] // $ExpectType AwsS3Part
+    },
+  });
+}

+ 4 - 4
packages/@uppy/aws-s3-multipart/types/index.d.ts

@@ -9,10 +9,10 @@ export interface AwsS3Part {
 export interface AwsS3MultipartOptions extends PluginOptions {
   serverUrl: string;
   createMultipartUpload(file: UppyFile): Promise<{uploadId: string, key: string}>;
-  listParts(opts: {uploadId: string, key: string}): Promise<AwsS3Part>;
-  prepareUploadPart(partData: {uploadId: string, key: string, body: Blob, number: number}): Promise<{url: string}>;
-  abortMultipartUpload(opts: {uploadId: string, key: string}): Promise<void>;
-  completeMultipartUpload(opts: {uploadId: string, key: string, parts: AwsS3Part[]}): Promise<{location?: string}>;
+  listParts(file: UppyFile, opts: {uploadId: string, key: string}): Promise<AwsS3Part>;
+  prepareUploadPart(file: UppyFile, partData: {uploadId: string, key: string, body: Blob, number: number}): Promise<{url: string}>;
+  abortMultipartUpload(file: UppyFile, opts: {uploadId: string, key: string}): Promise<void>;
+  completeMultipartUpload(file: UppyFile, opts: {uploadId: string, key: string, parts: AwsS3Part[]}): Promise<{location?: string}>;
   timeout: number;
   limit: number;
 }