All files / source/addressTransferWaveProducts create.js

100% Statements 4/4
100% Branches 5/5
100% Functions 1/1
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45                  6x   6x                                               2x   4x              
import moment from 'moment-timezone';
 
import APIError from '../../helpers/error';
import AddressTransferWaveProductsDao from '../../database/dao/addressTransferWaveProducts';
 
async function createAddressTransferWaveProducts(
  addressTransferWaveProducts,
  opts = {}
) {
  try {
    const newAddressTransferWaveProducts =
      await AddressTransferWaveProductsDao.createAddressTransferWaveProducts(
        {
          idTransferDoc: addressTransferWaveProducts.idTransferDoc,
          stockBalanceId: addressTransferWaveProducts.stockBalanceId,
          productCode: addressTransferWaveProducts.productCode,
          ean: addressTransferWaveProducts.ean,
          lotNumber: addressTransferWaveProducts.lotNumber
            ? addressTransferWaveProducts.lotNumber
            : '',
          expirationDate: addressTransferWaveProducts.expirationDate
            ? addressTransferWaveProducts.expirationDate
            : null,
          pickupAddress: addressTransferWaveProducts.pickupAddress,
          quantity: addressTransferWaveProducts.quantity,
          status: addressTransferWaveProducts.status,
          serialGroupId: addressTransferWaveProducts.serialGroupId,
          serialLabelId: addressTransferWaveProducts.serialLabelId,
          createdUser: addressTransferWaveProducts.createdUser,
          createdAt: moment().format(),
          updatedUser: addressTransferWaveProducts.updatedUser,
          updatedAt: moment().format(),
        },
        { ...opts }
      );
    return newAddressTransferWaveProducts;
  } catch (error) {
    throw new APIError('', error);
  }
}
 
export default {
  createAddressTransferWaveProducts,
};