UNPKG

@nurbxfit/cloudflare-r2

Version:

Simple nodejs client SDK for cloudflare r2

19 lines (18 loc) 860 B
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[]>; }