Skip to content

Commit e78ff76

Browse files
committed
refactor: streamline configuration by adding GamevaultConfigModule and removing unused imports
1 parent af581a4 commit e78ff76

2 files changed

Lines changed: 20 additions & 10 deletions

File tree

src/app.module.ts

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
11
import { Module } from "@nestjs/common";
2-
import {
3-
ConfigService,
4-
ConfigModule as NestConfigModule,
5-
} from "@nestjs/config";
2+
import { ConfigModule as NestConfigModule } from "@nestjs/config";
63
import { APP_INTERCEPTOR } from "@nestjs/core";
74
import { EventEmitterModule } from "@nestjs/event-emitter";
85
import { ScheduleModule } from "@nestjs/schedule";
96
import configuration, { gamevaultConfiguration } from "./configuration";
10-
import { GAMEVAULT_CONFIG, getGamevaultConfig } from "./gamevault-config";
117
import { DisableApiIfInterceptor } from "./interceptors/disable-api-if.interceptor";
128
import { HttpLoggingInterceptor } from "./interceptors/http-logging.interceptor";
139
import { AdminModule } from "./modules/admin/admin.module";
1410
import { AuthModule } from "./modules/auth/auth.module";
1511
import { ConfigModule as ApiConfigModule } from "./modules/config/config.module";
1612
import { DatabaseModule } from "./modules/database/database.module";
1713
import { GamesModule } from "./modules/games/games.module";
14+
import { GamevaultConfigModule } from "./modules/gamevault-config/gamevault-config.module";
1815
import { GarbageCollectionModule } from "./modules/garbage-collection/garbage-collection.module";
1916
import { MediaModule } from "./modules/media/media.module";
2017
import { MetadataModule } from "./modules/metadata/metadata.module";
@@ -31,6 +28,7 @@ import { WebUIModule } from "./modules/web-ui/web-ui.module";
3128
isGlobal: true,
3229
load: [gamevaultConfiguration],
3330
}),
31+
GamevaultConfigModule,
3432
OtpModule,
3533
ApiConfigModule,
3634
AuthModule,
@@ -49,11 +47,6 @@ import { WebUIModule } from "./modules/web-ui/web-ui.module";
4947
...(configuration.WEB_UI.ENABLED ? [WebUIModule] : []),
5048
],
5149
providers: [
52-
{
53-
provide: GAMEVAULT_CONFIG,
54-
inject: [ConfigService],
55-
useFactory: getGamevaultConfig,
56-
},
5750
{
5851
provide: APP_INTERCEPTOR,
5952
useClass: DisableApiIfInterceptor,
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { Global, Module } from "@nestjs/common";
2+
import { ConfigService } from "@nestjs/config";
3+
4+
import { GAMEVAULT_CONFIG, getGamevaultConfig } from "../../gamevault-config";
5+
6+
@Global()
7+
@Module({
8+
providers: [
9+
{
10+
provide: GAMEVAULT_CONFIG,
11+
inject: [ConfigService],
12+
useFactory: getGamevaultConfig,
13+
},
14+
],
15+
exports: [GAMEVAULT_CONFIG],
16+
})
17+
export class GamevaultConfigModule {}

0 commit comments

Comments
 (0)