Skip to content

@waylis/core


@waylis/core / FileDatabase

Interface: FileDatabase

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

Abstraction for file metadata persistence.

Extended by

Methods

addFile()

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

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

Retrieve multiple files by IDs.

Parameters

ids

string[]

List of file identifiers.

Returns

Promise<FileMeta[]>

Released under the MIT License.