Skip to content

Documentation / @tenancy-node/core / Bootstrapper

Interface: Bootstrapper<TResource> ​

Defined in: core/src/ports/bootstrapper.ts:8

Entrega un recurso aislado para el tenant del contexto (conexión, caché, disco...). No modifica estado global: el recurso se crea la primera vez que se pide dentro de un contexto y se libera con revert al salir de él.

Type Parameters ​

TResource ​

TResource = unknown

Properties ​

name ​

readonly name: string

Defined in: core/src/ports/bootstrapper.ts:9

Methods ​

bootstrap() ​

bootstrap(tenant): TResource

Defined in: core/src/ports/bootstrapper.ts:11

tenant es null en el contexto central.

Parameters ​

tenant ​

Tenant | null

Returns ​

TResource


prepare()? ​

optional prepare(tenant): Promise<void>

Defined in: core/src/ports/bootstrapper.ts:16

Trabajo asíncrono previo, al abrir cada contexto (por ejemplo, cargar los datos del servidor de base de datos). Debe ser rápido: se llama en cada petición.

Parameters ​

tenant ​

Tenant | null

Returns ​

Promise<void>


revert()? ​

optional revert(resource, tenant): void | Promise<void>

Defined in: core/src/ports/bootstrapper.ts:17

Parameters ​

resource ​

TResource

tenant ​

Tenant | null

Returns ​

void | Promise<void>

Publicado bajo la licencia MIT.