InjectableStrategy
InjectableStrategy
This interface defines the setup and teardown hooks available to the various strategies used to configure Vendure.
Signature
interface InjectableStrategy {
init?: (injector: Injector) => void | Promise<void>;
destroy?: () => void | Promise<void>;
}
init
property
(injector: Injector) => void | Promise<void>
Defines setup logic to be run during application bootstrap. Receives the Injector as an argument, which allows application providers to be used as part of the setup. This hook will be called on both the main server and the worker processes.
Example
async init(injector: Injector) {
const myService = injector.get(MyService);
await myService.doSomething();
}
destroy
property
() => void | Promise<void>
Defines teardown logic to be run before application shutdown.