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

khu-khlug / sight-backend / 13740126841

08 Mar 2025 06:04PM UTC coverage: 50.989% (-0.2%) from 51.155%
13740126841

push

github

web-flow
feat: 디스코드 연동 시 역할 및 이름 반영 (#110)

765 of 2433 branches covered (31.44%)

Branch coverage included in aggregate %.

71 of 142 new or added lines in 14 files covered. (50.0%)

37 existing lines in 6 files now uncovered.

2123 of 3231 relevant lines covered (65.71%)

12.88 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

×
NEW
4
import { DiscordApiAdapter } from '@khlug/app/infra/discord/DiscordApiAdapter';
×
NEW
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 { RemoveDiscordIntegrationCommandHandler } from '@khlug/app/application/user/command/removeDiscordIntegration/RemoveDiscordIntegrationCommandHandler';
26
import { GetDiscordIntegrationQueryHandler } from '@khlug/app/application/user/query/getDiscordIntegration/GetDiscordIntegrationQueryHandler';
27
import { DiscordIntegrationQueryToken } from '@khlug/app/application/user/query/IDiscordIntegrationQuery';
28
import { ListUserQueryHandler } from '@khlug/app/application/user/query/listUser/ListUserQueryHandler';
29
import { DiscordMemberService } from '@khlug/app/application/user/service/DiscordMemberService';
30

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

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

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

56
const commandHandlers: Provider[] = [
UNCOV
57
  UpdateDoorLockPasswordCommandHandler,
×
58
  CreateDiscordIntegrationCommandHandler,
59
  CreateDiscordOAuth2UrlCommandHandler,
60
  RemoveDiscordIntegrationCommandHandler,
61
  ApplyUserInfoToEnteredDiscordUserCommandHandler,
62
];
UNCOV
63
const queryHandlers: Provider[] = [
×
64
  GetDoorLockPasswordQueryHandler,
65
  ListUserQueryHandler,
UNCOV
66
  GetDiscordIntegrationQueryHandler,
×
67
];
68
const services: Provider[] = [DiscordMemberService];
UNCOV
69

×
70
@Module({
71
  imports: [
72
    MikroOrmModule.forFeature([
UNCOV
73
      Cache,
×
74
      User,
75
      FeeHistory,
UNCOV
76
      DiscordIntegrationEntity,
×
77
    ]),
78
  ],
79
  controllers: [...controllers, ...manageControllers],
80
  providers: [
81
    ...adapters,
82
    ...queries,
UNCOV
83
    ...repositories,
×
84
    ...mappers,
85
    ...discordEventHandlers,
86
    ...commandHandlers,
87
    ...queryHandlers,
NEW
88
    ...services,
×
89
  ],
90
})
91
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