Skip to content

@waylis/core


@waylis/core / FileStorage

Interface: FileStorage

Defined in: src/file/file.ts:20

Abstraction for file storage operations.

Properties

isOpen

ts
isOpen: boolean;

Defined in: src/file/file.ts:44

Indicates whether the storage connection is open.

Methods

close()

ts
close(): Promise<void>;

Defined in: src/file/file.ts:50

Close the storage connection.

Returns

Promise<void>


deleteByID()

ts
deleteByID(id: string): Promise<boolean>;

Defined in: src/file/file.ts:41

Delete a file from storage by its ID.

Parameters

id

string

File identifier.

Returns

Promise<boolean>

True if deletion succeeded.


download()

ts
download(metadata: FileMeta): Promise<ReadableStream>;

Defined in: src/file/file.ts:34

Download a file from storage.

Parameters

metadata

FileMeta

File metadata.

Returns

Promise<ReadableStream>

File content as a readable stream.


open()

ts
open(): Promise<void>;

Defined in: src/file/file.ts:47

Open the storage connection.

Returns

Promise<void>


upload()

ts
upload(bytes: ReadableStream | Buffer<ArrayBufferLike>, metadata: FileMeta): Promise<boolean>;

Defined in: src/file/file.ts:27

Upload a file into storage.

Parameters

bytes

File content as a stream or buffer.

ReadableStream | Buffer<ArrayBufferLike>

metadata

FileMeta

Associated file metadata.

Returns

Promise<boolean>

True if upload succeeded.

Released under the MIT License.