@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
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
[]>