102e46e0f075f8316eb16103b97525172f840591
[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 _0x588c=['body','omit','phone','fax','mobile','lodash','../../mysqldb','../../config/logger','mail-interactions','fax-interactions','sms-interactions','chat-interactions','InteractionId','upperFirst','unknown','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','name','role','stringify','null','update','then','catch','error','tracked','user','query','clone'];(function(_0xd09668,_0x1435b2){var _0x68726=function(_0x54a030){while(--_0x54a030){_0xd09668['push'](_0xd09668['shift']());}};_0x68726(++_0x1435b2);}(_0x588c,0x144));var _0xc588=function(_0x27a737,_0x55754f){_0x27a737=_0x27a737-0x0;var _0x11cbed=_0x588c[_0x27a737];return _0x11cbed;};'use strict';var _=require(_0xc588('0x0'));var db=require(_0xc588('0x1'))['db'];var loggers={'openchannel':require('../../config/logger')('openchannel-interactions'),'mail':require(_0xc588('0x2'))(_0xc588('0x3')),'fax':require(_0xc588('0x2'))(_0xc588('0x4')),'sms':require('../../config/logger')(_0xc588('0x5')),'chat':require(_0xc588('0x2'))(_0xc588('0x6')),'whatsapp':require(_0xc588('0x2'))('whatsapp-interactions')};function getInteractionId(_0x92124c,_0x1936c5,_0xeb0748){if(_0x92124c&&_0x92124c[_['upperFirst'](_0xeb0748)+_0xc588('0x7')]){return _0x92124c[_[_0xc588('0x8')](_0xeb0748)+_0xc588('0x7')];}else if(_0x92124c&&_0x92124c['id']){return _0x92124c['id'];}else if(_0x1936c5&&_0x1936c5['id']){return _0x1936c5['id'];}else{return _0xc588('0x9');}}function log(_0x3582f9,_0x616c12,_0x10daa3,_0x6c7605,_0x20a1b7,_0xb1c7d7){loggers[_0x20a1b7['toLowerCase']()][_0x3582f9](_0xc588('0xa'),_0xb1c7d7[_0xc588('0xb')](),_0x616c12?_0x616c12['id']:null,_0x616c12?_0x616c12[_0xc588('0xc')]:null,_0x616c12?_0x616c12[_0xc588('0xd')]:null,getInteractionId(_0x10daa3,_0x6c7605,_0x20a1b7),_0x10daa3?JSON[_0xc588('0xe')](_0x10daa3):_0xc588('0xf'));}function updateUser(_0x581166,_0x2c6544,_0x13c9d1,_0x1fc29d,_0x54b1df){db[_['upperFirst'](_0x1fc29d)+'Interaction']['findOne']({'where':{'id':getInteractionId(_0x2c6544,_0x13c9d1,_0x1fc29d)}})['then'](function(_0x4a3b3a){if(_0x4a3b3a){return _0x4a3b3a[_0xc588('0x10')]({'UserId':_0x581166?_0x581166['id']:null});}})[_0xc588('0x11')](function(_0x1d07cf){if(_0x1d07cf){log('info',_0x581166,_0x2c6544,_0x13c9d1,_0x1fc29d,_0x54b1df);}})[_0xc588('0x12')](function(){log(_0xc588('0x13'),_0x581166,_0x2c6544,_0x13c9d1,_0x1fc29d,_0x54b1df);});}exports[_0xc588('0x14')]=function(_0x1c49e4,_0x53c9de){return function(_0x57c790,_0x142351,_0x5b6c38){var _0x4070f2=_0x57c790[_0xc588('0x15')];var _0x5524ac={};var _0x294814=_0x57c790[_0xc588('0x16')];if(_0x5524ac){_0x5524ac=_[_0xc588('0x17')](_0x57c790[_0xc588('0x18')]);_0x5524ac=_[_0xc588('0x19')](_0x5524ac,[_0xc588('0x18'),'html',_0xc588('0x1a'),_0xc588('0x1b'),_0xc588('0x1c')]);}updateUser(_0x4070f2,_0x5524ac,_0x294814,_0x1c49e4,_0x53c9de);_0x5b6c38(null);};};