@nurbxfit/cloudflare-r2
Version:
Simple nodejs client SDK for cloudflare r2
19 lines (18 loc) • 860 B
TypeScript
import CloudflareR2Client from "./services/CloudflareR2Client";
import { IBucketObject, StorageClass } from "./types/common";
import { BucketBase, BucketResult } from "./types/rawResponse";
export default class Bucket {
name: string;
creationDate: Date;
location?: string;
storageClass?: StorageClass;
client: CloudflareR2Client;
constructor(bucketResult: BucketBase | BucketResult, client: CloudflareR2Client);
getObjects(): Promise<IBucketObject[]>;
getObject(objectKey: string): Promise<IBucketObject | undefined>;
uploadObject(objectKey: string, objectBin: BinaryData, contentType?: string): Promise<any>;
deleteObject(objectKey: string): Promise<any>;
deleteObjects(objectKeys: string[]): Promise<any>;
getCustomDomains(): Promise<string[]>;
getObjectPublicURLs(objectKey: string): Promise<string[]>;
}