Skip to content

Interface: ObjectStore

Defined in: server/src/store.ts:2

Minimal object store the S3 adapters need. Implemented by awsObjectStore and memoryObjectStore.

Methods

get()

get(bucket, key): Promise<Uint8Array<ArrayBufferLike> | null>

Defined in: server/src/store.ts:3

Parameters

bucket

string

key

string

Returns

Promise<Uint8Array<ArrayBufferLike> | null>


head(bucket, key): Promise<{ contentType?: string; metadata?: Record<string, string>; size: number; } | null>

Defined in: server/src/store.ts:4

Parameters

bucket

string

key

string

Returns

Promise<{ contentType?: string; metadata?: Record<string, string>; size: number; } | null>


presign()?

optional presign(bucket, key, options): Promise<string>

Defined in: server/src/store.ts:15

Presigned GET URL. Optional: destinations without it return only the key.

Parameters

bucket

string

key

string

options
contentType?

string

expiresIn

number

filename?

string

Returns

Promise<string>


put()

put(bucket, key, bytes, options): Promise<void>

Defined in: server/src/store.ts:8

Parameters

bucket

string

key

string

bytes

Uint8Array

options
contentType

string

metadata?

Record<string, string>

Returns

Promise<void>