@lxdhub/dbsync
Version:
Display, search and copy LXD-images using a web interface.
45 lines • 1.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const db_1 = require("@lxdhub/db");
const app_settings_module_1 = require("./app-settings/app-settings.module");
const remote_1 = require("./remote");
const lxd_1 = require("./lxd");
const operating_system_1 = require("./operating-system");
const architecture_1 = require("./architecture");
const image_1 = require("./image");
const alias_module_1 = require("./alias/alias.module");
const os_arch_1 = require("./os-arch");
const image_availability_1 = require("./image-availability");
const sync_run_1 = require("./sync-run");
const app_service_1 = require("./app.service");
const app_tokens_1 = require("./app.tokens");
/**
* The main appliaction module for LXDHub database sync
*/
class AppModule {
/**
* Returns the app module with the applied settings
* @param settings The settings of the synchronization task
*/
static forRoot(settings) {
return {
module: AppModule,
providers: [app_service_1.AppService, { provide: app_tokens_1.SETTINGS, useValue: settings }],
imports: [
db_1.DatabaseModule.forRoot(Object.assign({}, settings.database)),
app_settings_module_1.AppSettingsModule.forRoot(settings),
lxd_1.LXDModule,
remote_1.RemoteModule,
operating_system_1.OperatingSystemModule,
architecture_1.ArchitectureModule,
alias_module_1.AliasModule,
image_1.ImageModule,
image_availability_1.ImageAvailabilityModule,
os_arch_1.OperatingArchitectureModule,
sync_run_1.SyncRunModule
]
};
}
}
exports.AppModule = AppModule;
//# sourceMappingURL=app.module.js.map