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

khu-khlug / sight-backend / 13659749000

04 Mar 2025 05:47PM UTC coverage: 53.458% (-3.7%) from 57.19%
13659749000

push

github

web-flow
feat: 디스코드 연동 (#106)

719 of 2152 branches covered (33.41%)

Branch coverage included in aggregate %.

126 of 273 new or added lines in 29 files covered. (46.15%)

3 existing lines in 2 files now uncovered.

2025 of 2981 relevant lines covered (67.93%)

13.14 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';
NEW
2
import { Module, Provider } from '@nestjs/common';
×
NEW
3

×
NEW
4
import { DiscordAdapter } from '@khlug/app/infra/discord/DiscordAdapter';
×
NEW
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 { UserManageController } from '@khlug/app/interface/user/manager/UserManageController';
13
import { UserController } from '@khlug/app/interface/user/public/UserController';
14

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

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

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

46
const controllers = [UserController];
47
const manageControllers = [InfraBlueManageController, UserManageController];
48

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

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