Add missing typings (as seen in 7.0.12) (#38057)

This commit is contained in:
Nox 2019-09-11 07:35:36 +02:00 committed by Mine Starks
parent 7dd759723a
commit 8876d3c7a8
2 changed files with 38 additions and 3 deletions

View File

@ -11,6 +11,7 @@
// Import from dependencies
import { Stream } from 'stream';
import EventEmitter = NodeJS.EventEmitter;
import { AgentOptions } from 'https';
// Exports only from typings
export type Region = 'us-east-1'|'us-west-1'|'us-west-2'|'eu-west-1'|'eu-central-1'|'ap-southeast-1'|'ap-northeast-1'|'ap-southeast-2'|'sa-east-1'|'cn-north-1'|string;
@ -26,6 +27,7 @@ export interface ClientOptions {
region?: Region;
transport?: any;
sessionToken?: string;
partSize?: number;
}
export interface BucketItemFromList {
@ -103,7 +105,7 @@ export class Client {
listObjects(bucketName: string, prefix?: string, recursive?: boolean): BucketStream<BucketItem>;
listObjectsV2(bucketName: string, prefix?: string, recursive?: boolean): BucketStream<BucketItem>;
listObjectsV2(bucketName: string, prefix?: string, recursive?: boolean, startAfter?: string): BucketStream<BucketItem>;
listIncompleteUploads(bucketName: string, prefix?: string, recursive?: boolean): BucketStream<IncompleteUploadedBucketItem>;
@ -145,11 +147,14 @@ export class Client {
presignedUrl(httpMethod: string, bucketName: string, objectName: string, callback: ResultCallback<string>): void;
presignedUrl(httpMethod: string, bucketName: string, objectName: string, expiry: number, callback: ResultCallback<string>): void;
presignedUrl(httpMethod: string, bucketName: string, objectName: string, expiry: number, reqParams: { [key: string]: any; }, callback: ResultCallback<string>): void;
presignedUrl(httpMethod: string, bucketName: string, objectName: string, expiry?: number, reqParams?: { [key: string]: any; }): Promise<string>;
presignedUrl(httpMethod: string, bucketName: string, objectName: string, expiry: number, reqParams: { [key: string]: any; }, requestDate: Date, callback: ResultCallback<string>): void;
presignedUrl(httpMethod: string, bucketName: string, objectName: string, expiry?: number, reqParams?: { [key: string]: any; }, requestDate?: Date): Promise<string>;
presignedGetObject(bucketName: string, objectName: string, callback: ResultCallback<string>): void;
presignedGetObject(bucketName: string, objectName: string, expiry: number, callback: ResultCallback<string>): void;
presignedGetObject(bucketName: string, objectName: string, expiry?: number): Promise<string>;
presignedGetObject(bucketName: string, objectName: string, expiry: number, respHeaders: { [key: string]: any; }, callback: ResultCallback<string>): void;
presignedGetObject(bucketName: string, objectName: string, expiry: number, respHeaders: { [key: string]: any; }, requestDate: Date, callback: ResultCallback<string>): void;
presignedGetObject(bucketName: string, objectName: string, expiry?: number, respHeaders?: { [key: string]: any; }, requestDate?: Date): Promise<string>;
presignedPutObject(bucketName: string, objectName: string, callback: ResultCallback<string>): void;
presignedPutObject(bucketName: string, objectName: string, expiry: number, callback: ResultCallback<string>): void;
@ -179,6 +184,7 @@ export class Client {
// Other
newPostPolicy(): PostPolicy;
setRequestOptions(otpions: AgentOptions): void;
}
export namespace Policy {

View File

@ -86,8 +86,37 @@ minio.presignedUrl('GET', 'testBucket', 'hello.jpg', 84600, { prefix: 'data', 'm
minio.presignedGetObject('testBucket', 'hello.jpg', (error: Error|null, url: string) => { console.log(error, url); });
minio.presignedGetObject('testBucket', 'hello.jpg', 84600, (error: Error|null, url: string) => { console.log(error, url); });
minio.presignedGetObject(
'testBucket',
'hello.jpg',
84600,
{ 'content-disposition': 'attachment; filename="image.png"' },
(error: Error | null, url: string) => {
console.log(error, url);
},
);
minio.presignedGetObject(
'testBucket',
'hello.jpg',
84600,
{ 'content-disposition': 'attachment; filename="image.png"' },
new Date(),
(error: Error | null, url: string) => {
console.log(error, url);
},
);
minio.presignedGetObject('testBucket', 'hello.jpg');
minio.presignedGetObject('testBucket', 'hello.jpg', 84600);
minio.presignedGetObject('testBucket', 'hello.jpg', 84600, {
'content-disposition': 'attachment; filename="image.png"',
});
minio.presignedGetObject(
'testBucket',
'hello.jpg',
84600,
{ 'content-disposition': 'attachment; filename="image.png"' },
new Date(),
);
minio.presignedPutObject('testBucket', 'hello.jpg', (error: Error|null, url: string) => { console.log(error, url); });
minio.presignedPutObject('testBucket', 'hello.jpg', 84600, (error: Error|null, url: string) => { console.log(error, url); });