Skip to content

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 ​

NewDomain

Returns ​

Promise<Domain>

Implementation of ​

DomainRepository.create


delete() ​

delete(domain): Promise<void>

Defined in: core/src/infrastructure/memory/in-memory-domain-repository.ts:49

Parameters ​

domain ​

DomainName

Returns ​

Promise<void>

Implementation of ​

DomainRepository.delete


deleteByTenant() ​

deleteByTenant(tenantId): Promise<void>

Defined in: core/src/infrastructure/memory/in-memory-domain-repository.ts:53

Parameters ​

tenantId ​

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 ​

DomainName

Returns ​

Promise<Domain | undefined>

Implementation of ​

DomainRepository.findByName


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 ​

TenantId

Returns ​

Promise<Domain[]>

Implementation of ​

DomainRepository.listByTenant


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 ​

TenantId

domain ​

DomainName

now ​

Date

Returns ​

Promise<void>

Implementation of ​

DomainRepository.setPrimary

Publicado bajo la licencia MIT.