cf794e516402c95da834f07116681fdd0af64e1b
[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 _0xb079=['upperFirst','InteractionId','unknown','toLowerCase','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','name','role','stringify','null','Interaction','findOne','then','update','catch','error','tracked','query','body','omit','phone','fax','mobile','../../mysqldb','../../config/logger','openchannel-interactions','mail-interactions','fax-interactions','sms-interactions','chat-interactions','whatsapp-interactions'];(function(_0x59525e,_0x5de429){var _0x7036b1=function(_0x1bedda){while(--_0x1bedda){_0x59525e['push'](_0x59525e['shift']());}};_0x7036b1(++_0x5de429);}(_0xb079,0x1c9));var _0x9b07=function(_0x30b4f5,_0x33819c){_0x30b4f5=_0x30b4f5-0x0;var _0x10f788=_0xb079[_0x30b4f5];return _0x10f788;};'use strict';var _=require('lodash');var db=require(_0x9b07('0x0'))['db'];var loggers={'openchannel':require(_0x9b07('0x1'))(_0x9b07('0x2')),'mail':require(_0x9b07('0x1'))(_0x9b07('0x3')),'fax':require(_0x9b07('0x1'))(_0x9b07('0x4')),'sms':require(_0x9b07('0x1'))(_0x9b07('0x5')),'chat':require(_0x9b07('0x1'))(_0x9b07('0x6')),'whatsapp':require('../../config/logger')(_0x9b07('0x7'))};function getInteractionId(_0x2be1ef,_0x54d030,_0x17a4bc){if(_0x2be1ef&&_0x2be1ef[_['upperFirst'](_0x17a4bc)+'InteractionId']){return _0x2be1ef[_[_0x9b07('0x8')](_0x17a4bc)+_0x9b07('0x9')];}else if(_0x2be1ef&&_0x2be1ef['id']){return _0x2be1ef['id'];}else if(_0x54d030&&_0x54d030['id']){return _0x54d030['id'];}else{return _0x9b07('0xa');}}function log(_0x36e641,_0x5e01dc,_0x42ed3b,_0x1a88fe,_0x1453ca,_0x19405a){loggers[_0x1453ca[_0x9b07('0xb')]()][_0x36e641](_0x9b07('0xc'),_0x19405a[_0x9b07('0xd')](),_0x5e01dc?_0x5e01dc['id']:null,_0x5e01dc?_0x5e01dc[_0x9b07('0xe')]:null,_0x5e01dc?_0x5e01dc[_0x9b07('0xf')]:null,getInteractionId(_0x42ed3b,_0x1a88fe,_0x1453ca),_0x42ed3b?JSON[_0x9b07('0x10')](_0x42ed3b):_0x9b07('0x11'));}function updateUser(_0x28af25,_0x177cdd,_0x59d6b7,_0x5eacb7,_0x14d026){db[_[_0x9b07('0x8')](_0x5eacb7)+_0x9b07('0x12')][_0x9b07('0x13')]({'where':{'id':getInteractionId(_0x177cdd,_0x59d6b7,_0x5eacb7)}})[_0x9b07('0x14')](function(_0x558049){if(_0x558049){return _0x558049[_0x9b07('0x15')]({'UserId':_0x28af25?_0x28af25['id']:null});}})[_0x9b07('0x14')](function(_0x18eda4){if(_0x18eda4){log('info',_0x28af25,_0x177cdd,_0x59d6b7,_0x5eacb7,_0x14d026);}})[_0x9b07('0x16')](function(){log(_0x9b07('0x17'),_0x28af25,_0x177cdd,_0x59d6b7,_0x5eacb7,_0x14d026);});}exports[_0x9b07('0x18')]=function(_0x130668,_0x38f77c){return function(_0x131dd2,_0x1dfbf1,_0x220bd3){var _0x4cae3d=_0x131dd2['user'];var _0xf8027e={};var _0x5e1766=_0x131dd2[_0x9b07('0x19')];if(_0xf8027e){_0xf8027e=_['clone'](_0x131dd2[_0x9b07('0x1a')]);_0xf8027e=_[_0x9b07('0x1b')](_0xf8027e,[_0x9b07('0x1a'),'html',_0x9b07('0x1c'),_0x9b07('0x1d'),_0x9b07('0x1e')]);}updateUser(_0x4cae3d,_0xf8027e,_0x5e1766,_0x130668,_0x38f77c);_0x220bd3(null);};};