Skip to content

basalt / files/src / FileStore

Interface: FileStore ​

Defined in: files/src/store.ts:59

Where file metadata lives — the app's database in production.

Methods ​

create() ​

> create(record): Promise<void>

Defined in: files/src/store.ts:60

Parameters ​

record ​

FileRecord

Returns ​

Promise<void>


delete() ​

> delete(tenantId, id): Promise<void>

Defined in: files/src/store.ts:64

Parameters ​

tenantId ​

string

id ​

string

Returns ​

Promise<void>


find() ​

> find(tenantId, id): Promise<FileRecord | null>

Defined in: files/src/store.ts:61

Parameters ​

tenantId ​

string

id ​

string

Returns ​

Promise<FileRecord | null>


list() ​

> list(tenantId): Promise<FileRecord[]>

Defined in: files/src/store.ts:62

Parameters ​

tenantId ​

string

Returns ​

Promise<FileRecord[]>


totalSize() ​

> totalSize(tenantId): Promise<number>

Defined in: files/src/store.ts:66

Total bytes stored by a tenant — used for quota checks.

Parameters ​

tenantId ​

string

Returns ​

Promise<number>


update() ​

> update(tenantId, id, patch): Promise<FileRecord | null>

Defined in: files/src/store.ts:63

Parameters ​

tenantId ​

string

id ​

string

patch ​

FilePatch

Returns ​

Promise<FileRecord | null>

Released under the MIT License.