@lxdhub/api
Version:
Display, search and copy LXD-images using a web interface.
31 lines (28 loc) • 815 B
text/typescript
import { DynamicModule, Global, Module } from '@nestjs/common';
import { LXDHubAPISettings } from '..';
import { FsProvider } from '../third-party/fs.provider';
/**
* The AppSettingsModule, which bundles all
* operational or processable app-settings related
* modules, controllers and components
*/
export class AppSettingsModule {
public static forRoot(settings?: LXDHubAPISettings): DynamicModule {
const apiSettingsProvider = {
provide: 'LXDHubAPISettings',
useFactory: () => settings
};
return {
module: AppSettingsModule,
providers: [
FsProvider,
apiSettingsProvider
],
exports: [
apiSettingsProvider
]
};
}
}