Skip to content

basalt / files/src / MemoryFileStore

Class: MemoryFileStore ​

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

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

Implements ​

Constructors ​

Constructor ​

> new MemoryFileStore(): MemoryFileStore

Returns ​

MemoryFileStore

Methods ​

create() ​

> create(record): Promise<void>

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

Parameters ​

record ​

FileRecord

Returns ​

Promise<void>

Implementation of ​

FileStore.create


delete() ​

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

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

Parameters ​

tenantId ​

string

id ​

string

Returns ​

Promise<void>

Implementation of ​

FileStore.delete


find() ​

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

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

Parameters ​

tenantId ​

string

id ​

string

Returns ​

Promise<FileRecord | null>

Implementation of ​

FileStore.find


list() ​

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

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

Parameters ​

tenantId ​

string

Returns ​

Promise<FileRecord[]>

Implementation of ​

FileStore.list


totalSize() ​

> totalSize(tenantId): Promise<number>

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

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

Parameters ​

tenantId ​

string

Returns ​

Promise<number>

Implementation of ​

FileStore.totalSize


update() ​

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

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

Parameters ​

tenantId ​

string

id ​

string

patch ​

FilePatch

Returns ​

Promise<FileRecord | null>

Implementation of ​

FileStore.update

Released under the MIT License.