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
options?
LookupCacheOptions = {}
onInvalidate?
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
Returns
Promise<Domain>
Implementation of
delete()
delete(
domain):Promise<void>
Defined in: core/src/infrastructure/cached-repositories.ts:151
Parameters
domain
Returns
Promise<void>
Implementation of
deleteByTenant()
deleteByTenant(
tenantId):Promise<void>
Defined in: core/src/infrastructure/cached-repositories.ts:156
Parameters
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
Returns
Promise<Domain | undefined>
Implementation of
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
Returns
Promise<Domain[]>
Implementation of
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
domain
now
Date
Returns
Promise<void>