Function: provisionContainer()
ts
function provisionContainer(
container: Container,
lifecycle: ProvisionLifecycle,
entries?: InjectableEntries): void;Defined in: src/wirestate-core/service/provision-lifecycle.ts:53
Provisions a container for a framework provider.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
container | Container | undefined | Container entering provider ownership. |
lifecycle | ProvisionLifecycle | undefined | Provider lifecycle state. |
entries | InjectableEntries | [] | Entries controlled by the provider. |
Returns
void
Remarks
Resolves lifecycle participants and calls @OnProvision once for this provision cycle. It also tracks injected WireScope instances so scope.isDeprovisioned matches provider ownership.
Example
typescript
import { Injectable, OnProvision, createContainer, provisionContainer } from "@wirestate/core";
@Injectable()
class PanelService {
@OnProvision()
public connect(): void {}
}
const container = createContainer({ entries: [PanelService] });
const lifecycle = new Map();
provisionContainer(container, lifecycle, [PanelService]);