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
readonlyname: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()?
optionalprepare(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()?
optionalrevert(resource,tenant):void|Promise<void>
Defined in: core/src/ports/bootstrapper.ts:17
Parameters
resource
TResource
tenant
Tenant | null
Returns
void | Promise<void>