lib/common/config/config.module.ts
Module for work with system configuration.
Static forInitializer |
forInitializer()
|
Defined in lib/common/config/config.module.ts:37
|
Returns :
DynamicModule
|
Static forRoot |
forRoot()
|
Defined in lib/common/config/config.module.ts:28
|
Returns :
DynamicModule
|
/*
* Copyright 2023 Alexander Kiriliuk
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { DynamicModule, Module } from "@nestjs/common";
import { ConfigService } from "./config.service";
import { LogModule } from "../../shared/modules/log/log.module";
import { CacheModule } from "../../shared/modules/cache/cache.module";
import { UserModule } from "../user/user.module";
/**
* Module for work with system configuration.
*/
@Module({})
export class ConfigModule {
static forRoot(): DynamicModule {
return {
module: ConfigModule,
imports: [LogModule, CacheModule, UserModule.forRoot()],
providers: [ConfigService],
exports: [ConfigService],
};
}
static forInitializer(): DynamicModule {
return {
module: ConfigModule,
imports: [LogModule, CacheModule],
providers: [ConfigService],
exports: [ConfigService],
};
}
}