Skip to content

Documentation / @tenancy-node/core / TenantCache

Class: TenantCache ​

Defined in: core/src/cache/tenant-cache.ts:11

Caché aislada: todas las llaves llevan el prefijo del tenant (o central:).

Constructors ​

Constructor ​

new TenantCache(store, tenantId): TenantCache

Defined in: core/src/cache/tenant-cache.ts:12

Parameters ​

store ​

CacheStore

tenantId ​

string | null

Returns ​

TenantCache

Properties ​

tenantId ​

readonly tenantId: string | null

Defined in: core/src/cache/tenant-cache.ts:14

Accessors ​

prefix ​

Get Signature ​

get prefix(): string

Defined in: core/src/cache/tenant-cache.ts:17

Returns ​

string

Methods ​

delete() ​

delete(key): Promise<void>

Defined in: core/src/cache/tenant-cache.ts:29

Parameters ​

key ​

string

Returns ​

Promise<void>


flush() ​

flush(): Promise<void>

Defined in: core/src/cache/tenant-cache.ts:43

Vacía toda la caché del tenant.

Returns ​

Promise<void>


get() ​

get<T>(key): Promise<T | undefined>

Defined in: core/src/cache/tenant-cache.ts:21

Type Parameters ​

T ​

T = unknown

Parameters ​

key ​

string

Returns ​

Promise<T | undefined>


remember() ​

remember<T>(key, ttlSeconds, factory): Promise<T>

Defined in: core/src/cache/tenant-cache.ts:34

Devuelve el valor guardado o lo calcula con factory y lo guarda ttlSeconds.

Type Parameters ​

T ​

T

Parameters ​

key ​

string

ttlSeconds ​

number

factory ​

() => T | Promise<T>

Returns ​

Promise<T>


set() ​

set(key, value, ttlSeconds?): Promise<void>

Defined in: core/src/cache/tenant-cache.ts:25

Parameters ​

key ​

string

value ​

unknown

ttlSeconds? ​

number

Returns ​

Promise<void>

Publicado bajo la licencia MIT.