1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.InternalCoreModuleFactory = void 0;
|
4 | const common_1 = require("@nestjs/common");
|
5 | const external_context_creator_1 = require("../../helpers/external-context-creator");
|
6 | const http_adapter_host_1 = require("../../helpers/http-adapter-host");
|
7 | const instance_loader_1 = require("../instance-loader");
|
8 | const lazy_module_loader_1 = require("../lazy-module-loader/lazy-module-loader");
|
9 | const modules_container_1 = require("../modules-container");
|
10 | const internal_core_module_1 = require("./internal-core-module");
|
11 | class InternalCoreModuleFactory {
|
12 | static create(container, scanner, moduleCompiler, httpAdapterHost) {
|
13 | return internal_core_module_1.InternalCoreModule.register([
|
14 | {
|
15 | provide: external_context_creator_1.ExternalContextCreator,
|
16 | useValue: external_context_creator_1.ExternalContextCreator.fromContainer(container),
|
17 | },
|
18 | {
|
19 | provide: modules_container_1.ModulesContainer,
|
20 | useValue: container.getModules(),
|
21 | },
|
22 | {
|
23 | provide: http_adapter_host_1.HttpAdapterHost,
|
24 | useValue: httpAdapterHost,
|
25 | },
|
26 | {
|
27 | provide: http_adapter_host_1.HttpAdapterHost.name,
|
28 | useExisting: http_adapter_host_1.HttpAdapterHost,
|
29 | },
|
30 | {
|
31 | provide: lazy_module_loader_1.LazyModuleLoader,
|
32 | useFactory: () => {
|
33 | const logger = new common_1.Logger(lazy_module_loader_1.LazyModuleLoader.name, {
|
34 | timestamp: false,
|
35 | });
|
36 | const instanceLoader = new instance_loader_1.InstanceLoader(container, logger);
|
37 | return new lazy_module_loader_1.LazyModuleLoader(scanner, instanceLoader, moduleCompiler, container.getModules());
|
38 | },
|
39 | },
|
40 | ]);
|
41 | }
|
42 | }
|
43 | exports.InternalCoreModuleFactory = InternalCoreModuleFactory;
|