Skip to content

Documentation / @tenancy-node/core / DomainRepository

Interface: DomainRepository ​

Defined in: core/src/ports/domain-repository.ts:25

Extends ​

Methods ​

create() ​

create(input): Promise<Domain>

Defined in: core/src/ports/domain-repository.ts:18

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

Parameters ​

input ​

NewDomain

Returns ​

Promise<Domain>

Inherited from ​

DomainWriter.create


delete() ​

delete(domain): Promise<void>

Defined in: core/src/ports/domain-repository.ts:21

Parameters ​

domain ​

DomainName

Returns ​

Promise<void>

Inherited from ​

DomainWriter.delete


deleteByTenant() ​

deleteByTenant(tenantId): Promise<void>

Defined in: core/src/ports/domain-repository.ts:22

Parameters ​

tenantId ​

TenantId

Returns ​

Promise<void>

Inherited from ​

DomainWriter.deleteByTenant


findByName() ​

findByName(domain): Promise<Domain | undefined>

Defined in: core/src/ports/domain-repository.ts:11

Parameters ​

domain ​

DomainName

Returns ​

Promise<Domain | undefined>

Inherited from ​

DomainReader.findByName


listByTenant() ​

listByTenant(tenantId): Promise<Domain[]>

Defined in: core/src/ports/domain-repository.ts:13

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

Parameters ​

tenantId ​

TenantId

Returns ​

Promise<Domain[]>

Inherited from ​

DomainReader.listByTenant


setPrimary() ​

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

Defined in: core/src/ports/domain-repository.ts:20

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

Parameters ​

tenantId ​

TenantId

domain ​

DomainName

now ​

Date

Returns ​

Promise<void>

Inherited from ​

DomainWriter.setPrimary

Publicado bajo la licencia MIT.