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

khu-khlug / sight-backend / 13616929463

02 Mar 2025 03:40PM UTC coverage: 57.19% (-1.0%) from 58.222%
13616929463

push

github

web-flow
chore: yarn에서 npm으로 롤백 (#105)

637 of 1702 branches covered (37.43%)

Branch coverage included in aggregate %.

1797 of 2554 relevant lines covered (70.36%)

15.16 hits per line

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

0.0
/src/core/persistence/transaction/TransactionMethodExplorer.ts
1
import { Injectable } from '@nestjs/common';
2
import { DiscoveryService } from '@nestjs/core';
×
3
import { ICommandHandler, IEventHandler } from '@nestjs/cqrs';
×
4

5
import {
6
  COMMAND_HANDLER_METADATA,
7
  EVENTS_HANDLER_METADATA,
8
  TRANSACTIONAL_DECORATOR,
9
} from '@khlug/core/persistence/transaction/constant';
10

×
11
@Injectable()
12
export class TransactionMethodExplorer {
×
13
  constructor(private readonly discoveryService: DiscoveryService) {}
14

15
  listTransactionalCommandHandler(): ICommandHandler[] {
×
16
    return this.discoveryService
×
17
      .getProviders()
×
18
      .filter((wrapper) => {
×
19
        console.log([wrapper.token, !!wrapper.instance]);
20
        return Reflect.getMetadata(COMMAND_HANDLER_METADATA, wrapper.instance);
21
      })
×
22
      .map((wrapper) => wrapper.instance)
23
      .filter((instance: ICommandHandler) =>
24
        Reflect.getMetadata(TRANSACTIONAL_DECORATOR, instance, 'execute'),
25
      );
26
  }
27

28
  listTransactionalEventHandler(): IEventHandler[] {
×
29
    return this.discoveryService
×
30
      .getProviders({ metadataKey: EVENTS_HANDLER_METADATA })
31
      .map((wrapper) => wrapper.instance)
32
      .filter((instance: IEventHandler) =>
33
        Reflect.getMetadata(TRANSACTIONAL_DECORATOR, instance, 'handle'),
×
34
      );
×
35
  }
36

37
  listNotTransactionalEventHandler(): IEventHandler[] {
×
38
    return this.discoveryService
39
      .getProviders({ metadataKey: EVENTS_HANDLER_METADATA })
×
40
      .map((wrapper) => wrapper.instance)
41
      .filter(
42
        (instance: IEventHandler) =>
×
43
          !Reflect.getMetadata(TRANSACTIONAL_DECORATOR, instance, 'handle'),
44
      );
×
45
  }
46
}
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