Skip to content

Documentation / @tenancy-node/core / TenantScope

Class: TenantScope ​

Defined in: core/src/context/tenant-scope.ts:10

Un contexto abierto para un tenant (o el central) que se puede atravesar varias veces y se cierra una sola vez. Lo usan los adaptadores HTTP para cubrir todo el ciclo de una petición.

Constructors ​

Constructor ​

new TenantScope(context, registry, tenant, onClose?): TenantScope

Defined in: core/src/context/tenant-scope.ts:14

Parameters ​

context ​

TenancyContext

registry ​

BootstrapperRegistry

tenant ​

Tenant | null

onClose? ​

(scope) => Promise<void>

Returns ​

TenantScope

Properties ​

frame ​

readonly frame: ContextFrame

Defined in: core/src/context/tenant-scope.ts:11

Accessors ​

closed ​

Get Signature ​

get closed(): boolean

Defined in: core/src/context/tenant-scope.ts:27

Returns ​

boolean


tenant ​

Get Signature ​

get tenant(): Tenant | null

Defined in: core/src/context/tenant-scope.ts:23

Returns ​

Tenant | null

Methods ​

bind() ​

bind(): AsyncResource

Defined in: core/src/context/tenant-scope.ts:39

Crea un AsyncResource ligado a este contexto. Sirve para restaurarlo en callbacks que pierden el contexto (por ejemplo, después de leer el body de la petición).

Returns ​

AsyncResource


close() ​

close(): Promise<void>

Defined in: core/src/context/tenant-scope.ts:44

Libera los recursos del contexto. Es idempotente.

Returns ​

Promise<void>


run() ​

run<T>(fn): T

Defined in: core/src/context/tenant-scope.ts:31

Type Parameters ​

T ​

T

Parameters ​

fn ​

() => T

Returns ​

T

Publicado bajo la licencia MIT.