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

khu-khlug / sight-backend / 13816765552

12 Mar 2025 04:40PM UTC coverage: 51.16% (+0.2%) from 50.926%
13816765552

push

github

web-flow
feat: 회원 탈퇴 기능 구현 (#112)

781 of 2476 branches covered (31.54%)

Branch coverage included in aggregate %.

28 of 55 new or added lines in 8 files covered. (50.91%)

56 existing lines in 7 files now uncovered.

2175 of 3302 relevant lines covered (65.87%)

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

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

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

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

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

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