Skip to content

@waylis/core


@waylis/core / FileDatabase

Interface: FileDatabase ​

Defined in: file/file.ts:56

Abstraction for file metadata persistence.

Extended by ​

Methods ​

addFile() ​

ts
addFile(data: FileMeta): Promise<void>;

Defined in: file/file.ts:61

Add file metadata to the database.

Parameters ​

data ​

FileMeta

File metadata to store.

Returns ​

Promise<void>


deleteFileByID() ​

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

Defined in: file/file.ts:81

Delete file metadata by ID.

Parameters ​

id ​

string

File identifier.

Returns ​

Promise<null | FileMeta>

Deleted metadata or null if not found.


deleteOldFiles() ​

ts
deleteOldFiles(maxDate: Date): Promise<string[]>;

Defined in: file/file.ts:88

Delete all files created before a given date.

Parameters ​

maxDate ​

Date

Cutoff date.

Returns ​

Promise<string[]>

List of deleted file IDs.


getFileByID() ​

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

Defined in: file/file.ts:68

Retrieve file metadata by ID.

Parameters ​

id ​

string

File identifier.

Returns ​

Promise<null | FileMeta>

Metadata if found, otherwise null.


getFilesByIDs() ​

ts
getFilesByIDs(ids: string[]): Promise<FileMeta[]>;

Defined in: file/file.ts:74

Retrieve multiple files by IDs.

Parameters ​

ids ​

string[]

List of file identifiers.

Returns ​

Promise<FileMeta[]>

Released under the MIT License.