Skip to content

@waylis/core


@waylis/core / FileManager

Interface: FileManager ​

Defined in: file/file.ts:100

High-level interface for managing files and metadata.

Methods ​

deleteFile() ​

ts
deleteFile(id: string): Promise<null | FileMeta>;

Defined in: file/file.ts:128

Delete a file by ID.

Parameters ​

id ​

string

File identifier.

Returns ​

Promise<null | FileMeta>

Deleted metadata or null if not found.


downloadFile() ​

ts
downloadFile(id: string): Promise<ReadableStream>;

Defined in: file/file.ts:121

Download a file by ID.

Parameters ​

id ​

string

File identifier.

Returns ​

Promise<ReadableStream>

File content as a readable stream.


generateFileMeta() ​

ts
generateFileMeta(meta: CreateFileMetaParams): FileMeta;

Defined in: file/file.ts:135

Generate metadata for a file.

Parameters ​

meta ​

CreateFileMetaParams

File metadata parameters.

Returns ​

FileMeta

Complete file metadata object.


getFileMeta() ​

ts
getFileMeta(id: string): Promise<null | FileMeta>;

Defined in: file/file.ts:106

Retrieve metadata of a file by ID.

Parameters ​

id ​

string

File identifier.

Returns ​

Promise<null | FileMeta>

File metadata if found, otherwise null.


uploadFile() ​

ts
uploadFile(bytes: ReadableStream | Buffer<ArrayBufferLike>, meta: CreateFileMetaParams): Promise<FileMeta>;

Defined in: file/file.ts:114

Upload a new file with metadata.

Parameters ​

bytes ​

File content as a stream or buffer.

ReadableStream | Buffer<ArrayBufferLike>

meta ​

CreateFileMetaParams

File metadata parameters.

Returns ​

Promise<FileMeta>

Stored file metadata.

Released under the MIT License.