Skip to content

@waylis/core


@waylis/core / FileStorage

Interface: FileStorage ​

Defined in: file/file.ts:20

Abstraction for file storage operations.

Properties ​

isOpen ​

ts
isOpen: boolean;

Defined in: file/file.ts:44

Indicates whether the storage connection is open.

Methods ​

close() ​

ts
close(): Promise<void>;

Defined in: file/file.ts:50

Close the storage connection.

Returns ​

Promise<void>


deleteByID() ​

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

Defined in: 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: 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: file/file.ts:47

Open the storage connection.

Returns ​

Promise<void>


upload() ​

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

Defined in: 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.