All files / source/productBranches create.js

100% Statements 5/5
50% Branches 1/2
100% Functions 1/1
100% Lines 5/5

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            3x 3x                                                     2x   1x 1x              
import moment from 'moment-timezone';
 
import productBranchesDao from '../../database/dao/productBranch';
import APIError from '../../helpers/error';
 
async function createProductBranch(productBranch) {
  try {
    const newProductBranch = await productBranchesDao.createProductBranch({
      productCode: productBranch.productCode,
      branchCode: productBranch.branchCode,
      averageCost: productBranch.averageCost,
      restriction: productBranch.restriction,
      leadTime: productBranch.leadTime,
      storable: productBranch.storable,
      demandClass: productBranch.demandClass,
      flag: productBranch.flag,
      curve: productBranch.curve,
      defaultAddress: productBranch.defaultAddress,
      shareAddress: productBranch.shareAddress,
      receivesExpired: productBranch.receivesExpired,
      pickingExpired: productBranch.pickingExpired,
      numberCountsYear: productBranch.numberCountsYear,
      minimumBalance: productBranch.minimumBalance,
      note: productBranch.note,
      addressType: productBranch.addressType || 1,
      createdUser: productBranch.createdUser,
      createdAt: moment().format(),
      updatedUser: productBranch.updatedUser,
      updatedAt: moment().format(),
      storeProductsWithDifferentLotsAtSameAddress:
        productBranch.storeProductsWithDifferentLotsAtSameAddress,
      packageCode: productBranch.packageCode,
    });
 
    return newProductBranch;
  } catch (error) {
    console.log(error);
    throw new APIError('', error);
  }
}
 
export default {
  createProductBranch,
};