Provide a service via an async factory.

Resolved with ServiceResolver.resolveAsync. Useful for services that need I/O during initialization (e.g. fetching config, opening DB).

1.2.0

interface AsyncFactoryProvider<T> {
    lifecycle?: ServiceLifecycle;
    useAsyncFactory: ((resolver: ServiceResolver) => Promise<T>);
}

Type Parameters

  • T

Properties

lifecycle?: ServiceLifecycle
useAsyncFactory: ((resolver: ServiceResolver) => Promise<T>)