Documentation / @tenancy-node/core / InMemoryDomainRepository
Class: InMemoryDomainRepository
Defined in: core/src/infrastructure/memory/in-memory-domain-repository.ts:9
Implements
Constructors
Constructor
new InMemoryDomainRepository():
InMemoryDomainRepository
Returns
InMemoryDomainRepository
Methods
create()
create(
input):Promise<Domain>
Defined in: core/src/infrastructure/memory/in-memory-domain-repository.ts:23
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/memory/in-memory-domain-repository.ts:49
Parameters
domain
Returns
Promise<void>
Implementation of
deleteByTenant()
deleteByTenant(
tenantId):Promise<void>
Defined in: core/src/infrastructure/memory/in-memory-domain-repository.ts:53
Parameters
tenantId
Returns
Promise<void>
Implementation of
DomainRepository.deleteByTenant
findByName()
findByName(
domain):Promise<Domain|undefined>
Defined in: core/src/infrastructure/memory/in-memory-domain-repository.ts:13
Parameters
domain
Returns
Promise<Domain | undefined>
Implementation of
listByTenant()
listByTenant(
tenantId):Promise<Domain[]>
Defined in: core/src/infrastructure/memory/in-memory-domain-repository.ts:17
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/memory/in-memory-domain-repository.ts:39
Marca domain como principal y desmarca los demás del mismo tenant (atómico).
Parameters
tenantId
domain
now
Date
Returns
Promise<void>