Skip to content

TypeScript API / laikacms/storage/s3 / R2BucketLike

Interface: R2BucketLike ​

The 5-method subset of R2Bucket that R2StorageRepository uses.

Methods ​

delete() ​

ts
delete(key): Promise<void>;

Parameters ​

ParameterType
keystring

Returns ​

Promise<void>


get() ​

ts
get(key): Promise<R2ObjectBody | null>;

Parameters ​

ParameterType
keystring

Returns ​

Promise<R2ObjectBody | null>


ts
head(key): Promise<R2Object | null>;

Parameters ​

ParameterType
keystring

Returns ​

Promise<R2Object | null>


list() ​

ts
list(options): Promise<R2ListResult>;

Parameters ​

ParameterType
options{ cursor?: string; delimiter?: string; limit?: number; prefix?: string; }
options.cursor?string
options.delimiter?string
options.limit?number
options.prefix?string

Returns ​

Promise<R2ListResult>


put() ​

ts
put(
   key, 
   value, 
   options?
): Promise<R2Object>;

Parameters ​

ParameterType
keystring
valuestring | ReadableStream<any> | Uint8Array<ArrayBufferLike>
options?{ httpMetadata?: { contentType?: string; }; }
options.httpMetadata?{ contentType?: string; }
options.httpMetadata.contentType?string

Returns ​

Promise<R2Object>

Released under the MIT License.