All files / source/agents create.js

100% Statements 4/4
50% Branches 1/2
100% Functions 1/1
100% Lines 4/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              3x 3x                           2x   1x              
import moment from 'moment-timezone';
 
import APIError from '../../helpers/error';
import AgentDao from '../../database/dao/agent';
import Agents from '../../web_socket/agents/agents';
 
async function createAgent(agent) {
  try {
    const newAgent = await AgentDao.createAgent({
      code: agent.code,
      name: agent.name,
      description: agent.description,
      status: agent.status || Agents.STATUS.DISCONNECTED,
      token: agent.token,
      active: agent.active,
      osData: agent.osData,
      createdUser: agent.createdUser,
      updatedUser: agent.updatedUser,
      createdAt: moment().format(),
      updatedAt: moment().format(),
    });
 
    return newAgent;
  } catch (error) {
    throw new APIError('', error);
  }
}
 
export default {
  createAgent,
};