Function: provisionServices()
ts
function provisionServices(container: Container, entries?: InjectableEntries): object[];Defined in: src/wirestate-core/service/provision-lifecycle.ts:142
Resolves provider lifecycle participants and calls provision hooks.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
container | Container | undefined | Container that owns the entries. |
entries | InjectableEntries | [] | Entries controlled by the provider. |
Returns
object[]
Services that were resolved for provider lifecycle management.
Remarks
Provisioning runs in two passes:
- Resolve services first, so
@OnActivatedcompletes before provider hooks. - Call
@OnProvisionin entry order.
Services that inject WireScope participate even without provider hooks.
Example
typescript
import { Injectable, OnProvision, createContainer, provisionServices } from "@wirestate/core";
@Injectable()
class PanelService {
@OnProvision()
public connect(): void {}
}
const container = createContainer({ entries: [PanelService] });
const services = provisionServices(container, [PanelService]);