• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

khu-khlug / sight-backend / 13817728618

12 Mar 2025 05:28PM UTC coverage: 51.423% (+0.3%) from 51.142%
13817728618

push

github

web-flow
feat: 회원 졸업 처리 기능 구현 (#114)

796 of 2513 branches covered (31.68%)

Branch coverage included in aggregate %.

21 of 30 new or added lines in 5 files covered. (70.0%)

29 existing lines in 3 files now uncovered.

2222 of 3356 relevant lines covered (66.21%)

13.1 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/app/AppModule.ts
1
import { MikroOrmModule } from '@mikro-orm/nestjs';
2
import { Module, Provider } from '@nestjs/common';
×
3

×
4
import { DiscordApiAdapter } from '@khlug/app/infra/discord/DiscordApiAdapter';
×
5
import { DiscordOAuth2Adapter } from '@khlug/app/infra/discord/DiscordOAuth2Adapter';
×
6
import { DiscordStateGenerator } from '@khlug/app/infra/discord/DiscordStateGenerator';
7
import { DiscordIntegrationEntity } from '@khlug/app/infra/persistence/entity/DiscordIntegrationEntity';
8
import { DiscordIntegrationQuery } from '@khlug/app/infra/persistence/query/DiscordIntegrationQuery';
9
import { DiscordIntegrationRepository } from '@khlug/app/infra/persistence/repository/DiscordIntegrationRepository';
10
import { DiscordIntegrationMapper } from '@khlug/app/infra/persistence/repository/mapper/DiscordIntegrationMapper';
11

12
import { InfraBlueManageController } from '@khlug/app/interface/infraBlue/manager/InfraBlueManageController';
13
import { UserDiscordEventHandler } from '@khlug/app/interface/user/discord/UserDiscordEventHandler';
14
import { UserManageController } from '@khlug/app/interface/user/manager/UserManageController';
15
import { UserController } from '@khlug/app/interface/user/public/UserController';
16

17
import { DiscordApiAdapterToken } from '@khlug/app/application/adapter/IDiscordApiAdapter';
18
import { DiscordOAuth2AdapterToken } from '@khlug/app/application/adapter/IDiscordOAuth2Adapter';
19
import { DiscordStateGeneratorToken } from '@khlug/app/application/adapter/IDiscordStateGenerator';
20
import { UpdateDoorLockPasswordCommandHandler } from '@khlug/app/application/infraBlue/command/updateDoorLockPassword/UpdateDoorLockPasswordCommandHandler';
21
import { GetDoorLockPasswordQueryHandler } from '@khlug/app/application/infraBlue/query/getDoorLockPassword/GetDoorLockPasswordQueryHandler';
22
import { ApplyUserInfoToEnteredDiscordUserCommandHandler } from '@khlug/app/application/user/command/applyUserInfoToEnteredDiscordUser/ApplyUserInfoToEnteredDiscordUserCommandHandler';
23
import { CreateDiscordIntegrationCommandHandler } from '@khlug/app/application/user/command/createDiscordIntegration/CreateDiscordIntegrationCommandHandler';
24
import { CreateDiscordOAuth2UrlCommandHandler } from '@khlug/app/application/user/command/createDiscordOAuth2Url/CreateDiscordOAuth2UrlCommandHandler';
25
import { DeleteUserCommandHandler } from '@khlug/app/application/user/command/deleteUser/DeleteUserCommandHandler';
26
import { GraduateUserCommandHandler } from '@khlug/app/application/user/command/graduateUser/GraduateUserCommandHandler';
27
import { RemoveDiscordIntegrationCommandHandler } from '@khlug/app/application/user/command/removeDiscordIntegration/RemoveDiscordIntegrationCommandHandler';
28
import { GetDiscordIntegrationQueryHandler } from '@khlug/app/application/user/query/getDiscordIntegration/GetDiscordIntegrationQueryHandler';
29
import { DiscordIntegrationQueryToken } from '@khlug/app/application/user/query/IDiscordIntegrationQuery';
30
import { ListUserQueryHandler } from '@khlug/app/application/user/query/listUser/ListUserQueryHandler';
31
import { DiscordMemberService } from '@khlug/app/application/user/service/DiscordMemberService';
32

33
import { Cache } from '@khlug/app/domain/cache/model/Cache';
34
import { DiscordIntegrationRepositoryToken } from '@khlug/app/domain/discord/IDiscordIntegrationRepository';
35
import { FeeHistory } from '@khlug/app/domain/fee/model/FeeHistory';
36
import { User } from '@khlug/app/domain/user/model/User';
37

38
const adapters: Provider[] = [
39
  { provide: DiscordApiAdapterToken, useClass: DiscordApiAdapter },
×
40
  { provide: DiscordOAuth2AdapterToken, useClass: DiscordOAuth2Adapter },
41
  { provide: DiscordStateGeneratorToken, useClass: DiscordStateGenerator },
42
];
43
const queries: Provider[] = [
44
  { provide: DiscordIntegrationQueryToken, useClass: DiscordIntegrationQuery },
45
];
46
const repositories: Provider[] = [
47
  {
48
    provide: DiscordIntegrationRepositoryToken,
49
    useClass: DiscordIntegrationRepository,
50
  },
51
];
52
const mappers: Provider[] = [DiscordIntegrationMapper];
53

×
54
const controllers = [UserController];
55
const manageControllers = [InfraBlueManageController, UserManageController];
56
const discordEventHandlers = [UserDiscordEventHandler];
57

58
const commandHandlers: Provider[] = [
59
  UpdateDoorLockPasswordCommandHandler,
×
60
  CreateDiscordIntegrationCommandHandler,
61
  CreateDiscordOAuth2UrlCommandHandler,
62
  RemoveDiscordIntegrationCommandHandler,
63
  ApplyUserInfoToEnteredDiscordUserCommandHandler,
64
  DeleteUserCommandHandler,
NEW
65
  GraduateUserCommandHandler,
×
66
];
67
const queryHandlers: Provider[] = [
UNCOV
68
  GetDoorLockPasswordQueryHandler,
×
69
  ListUserQueryHandler,
70
  GetDiscordIntegrationQueryHandler,
UNCOV
71
];
×
72
const services: Provider[] = [DiscordMemberService];
73

74
@Module({
UNCOV
75
  imports: [
×
76
    MikroOrmModule.forFeature([
77
      Cache,
UNCOV
78
      User,
×
79
      FeeHistory,
80
      DiscordIntegrationEntity,
81
    ]),
82
  ],
83
  controllers: [...controllers, ...manageControllers],
84
  providers: [
85
    ...adapters,
86
    ...queries,
87
    ...repositories,
×
88
    ...mappers,
89
    ...discordEventHandlers,
90
    ...commandHandlers,
91
    ...queryHandlers,
92
    ...services,
×
93
  ],
94
})
95
export class AppModule {}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc