All files / source/companies information.js

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

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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104      2x                                                                         2x   2x   1x       1x   1x                                               1x       1x                 1x 1x           1x                  
import CompanyDao from '../../database/dao/company';
 
async function getCompany(query, opts = {}) {
  return CompanyDao.findCompany(query, {
    raw: true,
    attributes: [
      'id',
      'code',
      'corporateName',
      'companyName',
      'email',
      'phone',
      'cnpj',
      'stateRegistration',
      'note',
      'postalCode',
      'ibge',
      'street',
      'number',
      'complement',
      'district',
      'city',
      'state',
      'country',
      'fractionalQuantity',
      'formIntegrations',
      'daysOfPasswordValidity',
      'quantityAttempt',
      'daysWithoutUsing',
      'passwordHistoryLimit',
      'logoCompany',
      'logoCompanyLabel',
      'stockControlType',
      'imageHubHostAddress',
    ],
    ...opts,
  });
}
 
async function countCompanies(opts = {}) {
  const companiesQuery = {};
 
  const count = await CompanyDao.countCompanies(companiesQuery, opts);
 
  return count;
}
 
async function getAllCompanies(opts = {}) {
  const companiesQuery = {};
 
  const companies = await CompanyDao.findCompanies(companiesQuery, {
    attributes: [
      'id',
      'code',
      'corporateName',
      'companyName',
      'email',
      'phone',
      'cnpj',
      'stateRegistration',
      'note',
      'postalCode',
      'ibge',
      'street',
      'number',
      'complement',
      'district',
      'city',
      'state',
      'country',
    ],
    ...opts,
  });
 
  return companies;
}
 
async function getOptionsCompanies(opts = {}) {
  const companies = await CompanyDao.findCompanies(
    {},
    {
      attributes: ['id', 'code', 'companyName'],
      raw: true,
      ...opts,
    }
  );
 
  const result = companies.map((company) => {
    return {
      value: company.code,
      label: company.companyName,
    };
  });
 
  return result;
}
 
export default {
  getCompany,
  getAllCompanies,
  getOptionsCompanies,
  countCompanies,
};