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

khu-khlug / sight-backend / 13703919638

06 Mar 2025 04:53PM UTC coverage: 51.137% (-2.3%) from 53.458%
13703919638

push

github

web-flow
feat: 디스코드 이벤트 핸들러 구현 (#107)

719 of 2293 branches covered (31.36%)

Branch coverage included in aggregate %.

0 of 69 new or added lines in 7 files covered. (0.0%)

13 existing lines in 3 files now uncovered.

2025 of 3073 relevant lines covered (65.9%)

12.75 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 { DiscordAdapter } from '@khlug/app/infra/discord/DiscordAdapter';
×
5
import { DiscordStateGenerator } from '@khlug/app/infra/discord/DiscordStateGenerator';
×
6
import { DiscordIntegrationEntity } from '@khlug/app/infra/persistence/entity/DiscordIntegrationEntity';
7
import { DiscordIntegrationQuery } from '@khlug/app/infra/persistence/query/DiscordIntegrationQuery';
8
import { DiscordIntegrationRepository } from '@khlug/app/infra/persistence/repository/DiscordIntegrationRepository';
9
import { DiscordIntegrationMapper } from '@khlug/app/infra/persistence/repository/mapper/DiscordIntegrationMapper';
10

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

16
import { DiscordAdapterToken } from '@khlug/app/application/adapter/IDiscordAdapter';
17
import { DiscordStateGeneratorToken } from '@khlug/app/application/adapter/IDiscordStateGenerator';
18
import { UpdateDoorLockPasswordCommandHandler } from '@khlug/app/application/infraBlue/command/updateDoorLockPassword/UpdateDoorLockPasswordCommandHandler';
19
import { GetDoorLockPasswordQueryHandler } from '@khlug/app/application/infraBlue/query/getDoorLockPassword/GetDoorLockPasswordQueryHandler';
20
import { CreateDiscordIntegrationCommandHandler } from '@khlug/app/application/user/command/createDiscordIntegration/CreateDiscordIntegrationCommandHandler';
21
import { CreateDiscordOAuth2UrlCommandHandler } from '@khlug/app/application/user/command/createDiscordOAuth2Url/CreateDiscordOAuth2UrlCommandHandler';
22
import { RemoveDiscordIntegrationCommandHandler } from '@khlug/app/application/user/command/removeDiscordIntegration/RemoveDiscordIntegrationCommandHandler';
23
import { GetDiscordIntegrationQueryHandler } from '@khlug/app/application/user/query/getDiscordIntegration/GetDiscordIntegrationQueryHandler';
24
import { DiscordIntegrationQueryToken } from '@khlug/app/application/user/query/IDiscordIntegrationQuery';
25
import { ListUserQueryHandler } from '@khlug/app/application/user/query/listUser/ListUserQueryHandler';
26

27
import { Cache } from '@khlug/app/domain/cache/model/Cache';
28
import { DiscordIntegrationRepositoryToken } from '@khlug/app/domain/discord/IDiscordIntegrationRepository';
29
import { FeeHistory } from '@khlug/app/domain/fee/model/FeeHistory';
30
import { User } from '@khlug/app/domain/user/model/User';
31

32
const adapters: Provider[] = [
33
  { provide: DiscordAdapterToken, useClass: DiscordAdapter },
×
34
  { provide: DiscordStateGeneratorToken, useClass: DiscordStateGenerator },
35
];
36
const queries: Provider[] = [
37
  { provide: DiscordIntegrationQueryToken, useClass: DiscordIntegrationQuery },
38
];
39
const repositories: Provider[] = [
40
  {
41
    provide: DiscordIntegrationRepositoryToken,
42
    useClass: DiscordIntegrationRepository,
43
  },
×
44
];
45
const mappers: Provider[] = [DiscordIntegrationMapper];
46

47
const controllers = [UserController];
48
const manageControllers = [InfraBlueManageController, UserManageController];
NEW
49
const discordEventHandlers = [UserDiscordEventHandler];
×
50

51
const commandHandlers: Provider[] = [
52
  UpdateDoorLockPasswordCommandHandler,
53
  CreateDiscordIntegrationCommandHandler,
54
  CreateDiscordOAuth2UrlCommandHandler,
UNCOV
55
  RemoveDiscordIntegrationCommandHandler,
×
56
];
57
const queryHandlers: Provider[] = [
UNCOV
58
  GetDoorLockPasswordQueryHandler,
×
59
  ListUserQueryHandler,
60
  GetDiscordIntegrationQueryHandler,
UNCOV
61
];
×
62

63
@Module({
64
  imports: [
UNCOV
65
    MikroOrmModule.forFeature([
×
66
      Cache,
67
      User,
UNCOV
68
      FeeHistory,
×
69
      DiscordIntegrationEntity,
70
    ]),
71
  ],
72
  controllers: [...controllers, ...manageControllers],
73
  providers: [
UNCOV
74
    ...adapters,
×
75
    ...queries,
76
    ...repositories,
77
    ...mappers,
78
    ...discordEventHandlers,
79
    ...commandHandlers,
80
    ...queryHandlers,
UNCOV
81
  ],
×
82
})
83
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