UNPKG

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