Skip to content

Commit 915621c

Browse files
sample(): add interface to config sample (25)
1 parent f4a1a7d commit 915621c

2 files changed

Lines changed: 8 additions & 7 deletions

File tree

sample/25-dynamic-modules/src/config/config.module.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
import { DynamicModule, Module } from '@nestjs/common';
2-
32
import { ConfigService } from './config.service';
43
import { CONFIG_OPTIONS } from './constants';
54

5+
export interface ConfigModuleOptions {
6+
folder: string;
7+
}
8+
69
@Module({})
710
export class ConfigModule {
8-
static register(options): DynamicModule {
11+
static register(options: ConfigModuleOptions): DynamicModule {
912
return {
1013
module: ConfigModule,
1114
providers: [

sample/25-dynamic-modules/src/config/config.service.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
1-
import { Injectable, Inject } from '@nestjs/common';
2-
1+
import { Inject, Injectable } from '@nestjs/common';
32
import * as dotenv from 'dotenv';
43
import * as fs from 'fs';
54
import * as path from 'path';
6-
7-
import { EnvConfig, ConfigOptions } from './interfaces';
85
import { CONFIG_OPTIONS } from './constants';
6+
import { ConfigOptions, EnvConfig } from './interfaces';
97

108
@Injectable()
119
export class ConfigService {
1210
private readonly envConfig: EnvConfig;
1311

14-
constructor(@Inject(CONFIG_OPTIONS) private options: ConfigOptions) {
12+
constructor(@Inject(CONFIG_OPTIONS) options: ConfigOptions) {
1513
const filePath = `${process.env.NODE_ENV || 'development'}.env`;
1614
const envFile = path.resolve(__dirname, '../../', options.folder, filePath);
1715
this.envConfig = dotenv.parse(fs.readFileSync(envFile));

0 commit comments

Comments
 (0)