All files / common/models project-history.js

30.77% Statements 4/13
0% Branches 0/4
33.33% Functions 1/3
36.36% Lines 4/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    1x   1x 1x                                           1x                            
'use strict';
 
const logger = require('../../services/logger');
 
module.exports = function(Projecthistory) {
  Projecthistory.getProjects = function(resourceId, cb) {
    if (!resourceId) throw new Error('Resource ID is required!');
 
    try {
      Projecthistory.find(
        {
          include: ['projectHistoryTranslations', 'projectSkills'],
          where: {
            ResourceId: resourceId
          }
        },
        function(err, result) {
          if (err) return cb(err);
          return cb(null, result);
        }
      );
    } catch (e) {
      logger.error(`Error getting projects: ${e}`);
      throw e;
    }
  };
 
  Projecthistory.remoteMethod('getProjects', {
    http: {verb: 'get'},
    accepts: [
      {
        arg: 'resourceId',
        type: 'number'
      }
    ],
    returns: {
      arg: 'result',
      type: 'object'
    }
  });
};