All files / source/dockCarriers information.js

75% Statements 3/4
50% Branches 1/2
50% Functions 1/2
75% Lines 3/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 46 47                                                                1x   1x         1x              
import DockCarrierDao from '../../database/dao/dockCarrier';
import { models } from '../../../config/database';
 
async function getDockCarriers(query, opts = {}) {
  return DockCarrierDao.findDockCarriers(query, {
    attributes: ['id', 'dockCode', 'carrierCode', 'note'],
    include: [
      {
        required: false,
        model: models.Carrier,
        as: 'carrier',
        attributes: ['code', 'name', 'cnpj'],
      },
      {
        required: false,
        model: models.Dock,
        as: 'dock',
        attributes: [
          'code',
          'name',
          'branchCode',
          'warehouseCode',
          'dockType',
          'status',
        ],
      },
    ],
    ...opts,
  });
}
 
async function getAllDockCarriers(opts = {}) {
  const query = {};
 
  const dockCarriers = await DockCarrierDao.findDockCarriers(query, {
    attributes: ['id', 'dockCode', 'carrierCode', 'note'],
    ...opts,
  });
 
  return dockCarriers;
}
 
export default {
  getDockCarriers,
  getAllDockCarriers,
};