2.1.1 • Published 3 years ago
@greengreystudio/server-package-nest-settings-manager v2.1.1
server-package-nest-settings-manager
This package is an adaptation of the server-package-settings-manager package for NestJS
Installation
npm install @greengreystudio/server-package-nest-settings-manager
Integration
import { ConfigModule, ConfigService } from '@nestjs/config';
import { SettingsManagerModule } from '@greengreystudio/server-package-nest-settings-manager';
@Module({
imports: [
ConfigModule.forRoot({ isGlobal: true }),
SettingsManagerModule.forRootAsync({
imports: [ConfigModule],
inject: [ConfigService],
useFactory: (configService: ConfigService) => {
return {
cdnUrl: configService.get<string>('SETTINGS_CDN_URL') as string,
defaultConsumer: configService.get<string>(
'SETTINGS_DEFAULT_CONSUMER',
) as string,
version: configService.get<string>('SETTINGS_VERSION') as string,
};
},
}),
],
controllers: [],
providers: [],
})
export class AppModule{
}
Usage
@Injectable()
export class ExampleService {
constructor(private readonly settingsManager: SettingsManagerService){}
async exampleAsyn() {
const exampleConfig = await this.settingsManager.fetchSetting('exampleConfig');
}
async example() {
const exampleConfig = this.settingsManager.getSetting('exampleConfig');
}
async exampleWithIdAlias(id: number) {
const entityConfig = this.settingsManager.getById<TSetting_Entity>('exampleConfig', id);
}
}
1.0.2-sync5
3 years ago
1.0.2-sync8
3 years ago
1.0.2-sync2
3 years ago
1.0.2-sync4
3 years ago
1.0.2-sync3
3 years ago
2.1.1
3 years ago
2.0.0-singletonType
3 years ago
2.1.0
3 years ago
2.0.0
3 years ago
2.1.0-abTests1
3 years ago
2.0.0-singletonType3
3 years ago
2.0.0-singletonType2
3 years ago
2.0.0-singletonType4
3 years ago
2.1.0-abTests
3 years ago
1.0.2
4 years ago
1.0.1-id
4 years ago
1.0.0-mock5
4 years ago
1.0.1
4 years ago
1.0.0-mock4
4 years ago
1.0.0-mock3
4 years ago
1.0.0-mock2
4 years ago
1.0.0-mock6
4 years ago
1.0.0-mock
4 years ago
1.0.0
4 years ago
0.0.1
4 years ago
0.0.1-test4
4 years ago
0.0.1-test2
4 years ago
0.0.1-test
4 years ago