graycoreio/daffodil

View on GitHub
libs/order/driver/magento/2-4-1/src/transforms/responses/order.ts

Summary

Maintainability
B
5 hrs
Test Coverage

File order.ts has 269 lines of code (exceeds 250 allowed). Consider refactoring.
Open

import {
  daffAdd,
  daffSubtract,
} from '@daffodil/core';
import { MagentoDiscount } from '@daffodil/driver/magento';
Severity: Minor
Found in libs/order/driver/magento/2-4-1/src/transforms/responses/order.ts - About 2 hrs to fix

    Function daffMagentoTransformItem has 35 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    export function daffMagentoTransformItem(item: MagentoOrderItem, order: MagentoOrder, qty: number): DaffOrderItem {
      const discount = item.discounts.reduce((acc, d) => daffAdd(acc, d.amount.value), 0);
      const rowTotal = qty * item.product_sale_price.value;
      const rowTotalWithDiscount = qty * daffSubtract(item.product_sale_price.value, discount);
    
    
    Severity: Minor
    Found in libs/order/driver/magento/2-4-1/src/transforms/responses/order.ts - About 1 hr to fix

      Function daffMagentoTransformTotals has 32 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      export function daffMagentoTransformTotals(totals: MagentoOrderTotal): DaffOrderTotal[] {
        return [
          {
            label: 'Subtotal',
            type: DaffOrderTotalTypeEnum.Subtotal,
      Severity: Minor
      Found in libs/order/driver/magento/2-4-1/src/transforms/responses/order.ts - About 1 hr to fix

        There are no issues that match your filters.

        Category
        Status