All files / source/userFunctions information.js

42.85% Statements 3/7
66.66% Branches 2/3
50% Functions 2/4
42.85% Lines 3/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 52 53 54 55 56 57      2x                             2x                   1x                                                        
import UserFunctionDao from '../../database/dao/userFunction';
 
async function getUserFunction(query, opts = {}) {
  return UserFunctionDao.findUserFunction(
    query, 
    { 
      raw: true,
      attributes: [
        'id',
        'code',
        'name',
        'note',
      ],
      ...opts
    });
}
 
async function getAllUserFunctions(opts = {}) {
  const userFunctions = await UserFunctionDao.findUserFunctions({}, {
    attributes: [
      'id',
      'code',
      'name',
      'note',
    ],
    ...opts
  });
 
  return userFunctions;
}
 
async function getOptionsUserFunctions(opts = {}) {
  const userFunctions = await UserFunctionDao.findUserFunctions({}, {
    attributes: [
      'id',
      'code',
      'name',
    ],
    raw: true,
    ...opts
  });
 
  const result = userFunctions.map(userFunction => {
    return {
      value: userFunction.code,
      label: userFunction.name,
    }
  });
 
  return result;
}
 
export default {
  getUserFunction,
  getAllUserFunctions,
  getOptionsUserFunctions,
}