1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const db_1 = require("@lxdhub/db");
|
4 | const app_settings_1 = require("./app-settings");
|
5 | const app_controller_1 = require("./app.controller");
|
6 | const image_availability_1 = require("./image-availability");
|
7 | const image_module_1 = require("./image/image.module");
|
8 | const log_1 = require("./log");
|
9 | const lxd_1 = require("./lxd");
|
10 | const remote_1 = require("./remote");
|
11 | const search_module_1 = require("./search/search.module");
|
12 | const third_party_module_1 = require("./third-party/third-party.module");
|
13 |
|
14 |
|
15 |
|
16 | class AppModule {
|
17 | static forRoot(settings) {
|
18 | return {
|
19 | module: AppModule,
|
20 | imports: [
|
21 | app_settings_1.AppSettingsModule.forRoot(settings),
|
22 | db_1.DatabaseModule.forRoot(Object.assign({}, settings.database, { logLevel: settings.logLevel })),
|
23 | log_1.LogModule,
|
24 | image_module_1.ImageModule,
|
25 | image_availability_1.ImageAvailabilityModule,
|
26 | remote_1.RemoteModule,
|
27 | search_module_1.SearchModule,
|
28 | lxd_1.LXDModule,
|
29 | remote_1.RemoteModule,
|
30 | third_party_module_1.ThirdPartyModule
|
31 | ],
|
32 | controllers: [app_controller_1.AppController]
|
33 | };
|
34 | }
|
35 | }
|
36 | exports.AppModule = AppModule;
|
37 |
|
\ | No newline at end of file |