Passed
Push — master ( fa5b81...8559eb )
by Mathieu
01:32
created

api/src/Application/Order/Command/ShippingCost/RemoveShippingCostCommandHandler.ts   A

Complexity

Total Complexity 2
Complexity/F 2

Size

Lines of Code 24
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 20
mnd 1
bc 1
fnc 1
dl 0
loc 24
rs 10
bpm 1
cpm 2
noi 0
c 0
b 0
f 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A RemoveShippingCostCommandHandler.execute 0 9 2
1
import { Inject } from '@nestjs/common';
2
import { CommandHandler } from '@nestjs/cqrs';
3
import { ShippingCostNotFoundException } from 'src/Domain/Order/Exception/ShippingCostNotFoundException';
4
import { IShippingCostRepository } from 'src/Domain/Order/Repository/IShippingCostRepository';
5
import { RemoveShippingCostCommand } from './RemoveShippingCostCommand';
6
7
@CommandHandler(RemoveShippingCostCommand)
8
export class RemoveShippingCostCommandHandler {
9
  constructor(
10
    @Inject('IShippingCostRepository')
11
    private readonly shippingCostRepository: IShippingCostRepository,
12
  ) {}
13
14
  public async execute({ id }: RemoveShippingCostCommand): Promise<void> {
15
    const shippingcost = await this.shippingCostRepository.findOneById(id);
16
17
    if (!shippingcost) {
18
      throw new ShippingCostNotFoundException();
19
    }
20
21
    await this.shippingCostRepository.remove(shippingcost);
22
  }
23
}
24