Skip to main content

Injector

Injector

The Injector wraps the underlying Nestjs ModuleRef, allowing injection of providers known to the application's dependency injection container. This is intended to enable the injection of services into objects which exist outside of the Nestjs module system, e.g. the various Strategies which can be supplied in the VendureConfig.

Signature
class Injector {
constructor(moduleRef: ModuleRef)
get(typeOrToken: Type<T> | string | symbol) => R;
resolve(typeOrToken: Type<T> | string | symbol, contextId?: ContextId) => Promise<R>;
}

constructor

method
(moduleRef: ModuleRef) => Injector

get

method
(typeOrToken: Type<T> | string | symbol) => R

Retrieve an instance of the given type from the app's dependency injection container. Wraps the Nestjs ModuleRef.get() method.

resolve

method
(typeOrToken: Type<T> | string | symbol, contextId?: ContextId) => Promise<R>

Retrieve an instance of the given scoped provider (transient or request-scoped) from the app's dependency injection container. Wraps the Nestjs ModuleRef.resolve() method.