Skip to content

Documentation / @tenancy-node/core / CachedDomainRepository

Class: CachedDomainRepository ​

Defined in: core/src/infrastructure/cached-repositories.ts:105

Decorator con caché para la resolución dominio → tenant (camino crítico de cada petición).

Implements ​

Constructors ​

Constructor ​

new CachedDomainRepository(inner, options?, onInvalidate?): CachedDomainRepository

Defined in: core/src/infrastructure/cached-repositories.ts:108

Parameters ​

inner ​

DomainRepository

options? ​

LookupCacheOptions = {}

onInvalidate? ​

InvalidationListener

Returns ​

CachedDomainRepository

Methods ​

clear() ​

clear(): void

Defined in: core/src/infrastructure/cached-repositories.ts:169

Returns ​

void


create() ​

create(input): Promise<Domain>

Defined in: core/src/infrastructure/cached-repositories.ts:138

Crea el dominio y le asigna un id. Lanza DomainAlreadyTakenError si el nombre ya existe.

Parameters ​

input ​

NewDomain

Returns ​

Promise<Domain>

Implementation of ​

DomainRepository.create


delete() ​

delete(domain): Promise<void>

Defined in: core/src/infrastructure/cached-repositories.ts:151

Parameters ​

domain ​

DomainName

Returns ​

Promise<void>

Implementation of ​

DomainRepository.delete


deleteByTenant() ​

deleteByTenant(tenantId): Promise<void>

Defined in: core/src/infrastructure/cached-repositories.ts:156

Parameters ​

tenantId ​

TenantId

Returns ​

Promise<void>

Implementation of ​

DomainRepository.deleteByTenant


findByName() ​

findByName(domain): Promise<Domain | undefined>

Defined in: core/src/infrastructure/cached-repositories.ts:126

Parameters ​

domain ​

DomainName

Returns ​

Promise<Domain | undefined>

Implementation of ​

DomainRepository.findByName


invalidate() ​

invalidate(domain): void

Defined in: core/src/infrastructure/cached-repositories.ts:161

Parameters ​

domain ​

string

Returns ​

void


invalidateTenant() ​

invalidateTenant(tenantId): void

Defined in: core/src/infrastructure/cached-repositories.ts:165

Parameters ​

tenantId ​

string

Returns ​

void


listByTenant() ​

listByTenant(tenantId): Promise<Domain[]>

Defined in: core/src/infrastructure/cached-repositories.ts:134

Dominios del tenant; el principal primero y luego por antigüedad.

Parameters ​

tenantId ​

TenantId

Returns ​

Promise<Domain[]>

Implementation of ​

DomainRepository.listByTenant


setPrimary() ​

setPrimary(tenantId, domain, now): Promise<void>

Defined in: core/src/infrastructure/cached-repositories.ts:145

Marca domain como principal y desmarca los demás del mismo tenant (atómico).

Parameters ​

tenantId ​

TenantId

domain ​

DomainName

now ​

Date

Returns ​

Promise<void>

Implementation of ​

DomainRepository.setPrimary

Publicado bajo la licencia MIT.