All files / source/timeTrackingReason information.js

100% Statements 7/7
100% Branches 2/2
100% Functions 4/4
100% Lines 7/7

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        2x               2x                 2x       1x                   1x 1x           1x                
import { Op } from 'sequelize';
import TimeTrackingReasonDao from '../../database/dao/timeTrackingReason';
 
async function getTimeTrackingReason(query, opts = {}) {
  return TimeTrackingReasonDao.findTimeTrackingReason(query, {
    raw: true,
    ...opts,
  });
}
 
async function getAllTimeTrackingReasons(opts = {}) {
  const timeTrackingReasons =
    await TimeTrackingReasonDao.findTimeTrackingReasons(
      {
        code: { [Op.ne]: 'SISTEMA' },
      },
      {
        ...opts,
      }
    );
 
  return timeTrackingReasons;
}
 
async function getOptionsTimeTrackingReasons() {
  const reasons = await TimeTrackingReasonDao.findTimeTrackingReasons(
    {
      code: { [Op.ne]: 'SISTEMA' },
    },
    {
      attributes: ['code', 'name'],
      raw: true,
    }
  );
 
  const result = reasons.map((reason) => {
    return {
      value: reason.code,
      label: reason.name,
    };
  });
 
  return result;
}
 
export default {
  getTimeTrackingReason,
  getAllTimeTrackingReasons,
  getOptionsTimeTrackingReasons,
};