Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / components / interaction / service.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x8262=['Interaction','findOne','then','update','info','tracked','user','query','clone','body','html','fax','mobile','../../mysqldb','openchannel-interactions','mail-interactions','../../config/logger','fax-interactions','upperFirst','InteractionId','unknown','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','name','role','stringify'];(function(_0x33c663,_0x4416ed){var _0x4c6299=function(_0x4c1937){while(--_0x4c1937){_0x33c663['push'](_0x33c663['shift']());}};_0x4c6299(++_0x4416ed);}(_0x8262,0x1e1));var _0x2826=function(_0x1be05e,_0x2c0a17){_0x1be05e=_0x1be05e-0x0;var _0x28b463=_0x8262[_0x1be05e];return _0x28b463;};'use strict';var _=require('lodash');var db=require(_0x2826('0x0'))['db'];var loggers={'openchannel':require('../../config/logger')(_0x2826('0x1')),'mail':require('../../config/logger')(_0x2826('0x2')),'fax':require(_0x2826('0x3'))(_0x2826('0x4')),'sms':require(_0x2826('0x3'))('sms-interactions'),'chat':require(_0x2826('0x3'))('chat-interactions')};function getInteractionId(_0x11abc9,_0x4ac118,_0x15f6ac){if(_0x11abc9&&_0x11abc9[_[_0x2826('0x5')](_0x15f6ac)+_0x2826('0x6')]){return _0x11abc9[_[_0x2826('0x5')](_0x15f6ac)+_0x2826('0x6')];}else if(_0x11abc9&&_0x11abc9['id']){return _0x11abc9['id'];}else if(_0x4ac118&&_0x4ac118['id']){return _0x4ac118['id'];}else{return _0x2826('0x7');}}function log(_0x836a74,_0x46f3ff,_0x268e8e,_0x3e493b,_0x3d8b4a,_0x54c77e){loggers[_0x3d8b4a['toLowerCase']()][_0x836a74](_0x2826('0x8'),_0x54c77e[_0x2826('0x9')](),_0x46f3ff?_0x46f3ff['id']:null,_0x46f3ff?_0x46f3ff[_0x2826('0xa')]:null,_0x46f3ff?_0x46f3ff[_0x2826('0xb')]:null,getInteractionId(_0x268e8e,_0x3e493b,_0x3d8b4a),_0x268e8e?JSON[_0x2826('0xc')](_0x268e8e):'null');}function updateUser(_0x32a187,_0x26d831,_0x4ad146,_0x119683,_0x21c8de){db[_[_0x2826('0x5')](_0x119683)+_0x2826('0xd')][_0x2826('0xe')]({'where':{'id':getInteractionId(_0x26d831,_0x4ad146,_0x119683)}})[_0x2826('0xf')](function(_0x5e9f5d){if(_0x5e9f5d){return _0x5e9f5d[_0x2826('0x10')]({'UserId':_0x32a187?_0x32a187['id']:null});}})[_0x2826('0xf')](function(_0x4bcbf4){if(_0x4bcbf4){log(_0x2826('0x11'),_0x32a187,_0x26d831,_0x4ad146,_0x119683,_0x21c8de);}})['catch'](function(){log('error',_0x32a187,_0x26d831,_0x4ad146,_0x119683,_0x21c8de);});}exports[_0x2826('0x12')]=function(_0x24183b,_0x5063f3){return function(_0x3d77a7,_0x4f36a3,_0xeeda5f){var _0x1e37a8=_0x3d77a7[_0x2826('0x13')];var _0x5b9012={};var _0x3ae357=_0x3d77a7[_0x2826('0x14')];if(_0x5b9012){_0x5b9012=_[_0x2826('0x15')](_0x3d77a7[_0x2826('0x16')]);_0x5b9012=_['omit'](_0x5b9012,[_0x2826('0x16'),_0x2826('0x17'),'phone',_0x2826('0x18'),_0x2826('0x19')]);}updateUser(_0x1e37a8,_0x5b9012,_0x3ae357,_0x24183b,_0x5063f3);_0xeeda5f(null);};};