94a9124e854f920449a261d146010b9f016b4c81
[motion2.git] / server / components / interaction / utils.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 _0xdba2=['../../mysqldb','../../config/logger','openchannel-interactions','mail-interactions','fax-interactions','sms-interactions','chat-interactions','whatsapp-interactions','capitalize','chat','Website','Account','InteractionId','upperFirst','unknown','websites','accounts','_interactions','_interaction_has_tags','_messages','user_has_','isArray','toLowerCase','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','role','stringify','null','findOne','then','update','catch','exports','lodash'];(function(_0xfd1a60,_0x5b858a){var _0x1cb545=function(_0x22aaca){while(--_0x22aaca){_0xfd1a60['push'](_0xfd1a60['shift']());}};_0x1cb545(++_0x5b858a);}(_0xdba2,0x65));var _0x2dba=function(_0xa7242,_0x4e1f07){_0xa7242=_0xa7242-0x0;var _0x35e329=_0xdba2[_0xa7242];return _0x35e329;};'use strict';var _=require(_0x2dba('0x0'));var db=require(_0x2dba('0x1'))['db'];var loggers={'openchannel':require(_0x2dba('0x2'))(_0x2dba('0x3')),'mail':require('../../config/logger')(_0x2dba('0x4')),'fax':require(_0x2dba('0x2'))(_0x2dba('0x5')),'sms':require(_0x2dba('0x2'))(_0x2dba('0x6')),'chat':require('../../config/logger')(_0x2dba('0x7')),'whatsapp':require(_0x2dba('0x2'))(_0x2dba('0x8'))};function getAccountFK(_0x6bca72){return _[_0x2dba('0x9')](_0x6bca72)+(_0x6bca72===_0x2dba('0xa')?_0x2dba('0xb'):_0x2dba('0xc'))+'Id';}function getInteractionFK(_0x23823b){return _[_0x2dba('0x9')](_0x23823b)+_0x2dba('0xd');}function getInteractionId(_0x54fe99,_0x545f43,_0x545f00){if(_0x54fe99&&_0x54fe99[_[_0x2dba('0xe')](_0x545f00)+_0x2dba('0xd')]){return _0x54fe99[_[_0x2dba('0xe')](_0x545f00)+_0x2dba('0xd')];}else if(_0x54fe99&&_0x54fe99['id']){return _0x54fe99['id'];}else if(_0x545f43&&_0x545f43['id']){return _0x545f43['id'];}else{return _0x2dba('0xf');}}function getInteractionsTables(_0x4f0129){return{'accounts':_0x4f0129+'_'+(_0x4f0129===_0x2dba('0xa')?_0x2dba('0x10'):_0x2dba('0x11')),'interactions':_0x4f0129+_0x2dba('0x12'),'interactionsTags':_0x4f0129+_0x2dba('0x13'),'messages':_0x4f0129+_0x2dba('0x14'),'userInteractions':_0x2dba('0x15')+_0x4f0129+'_interactions'};}function getSelectedTags(_0x3a64b0){var _0x466110=[];if(_0x3a64b0){_0x466110=Array[_0x2dba('0x16')](_0x3a64b0)?_0x3a64b0:[_0x3a64b0];}return _0x466110;}function log(_0x10d1eb,_0xc20d11,_0x50eb78,_0x53a580,_0x28130d,_0x608ed6){loggers[_0x28130d[_0x2dba('0x17')]()][_0x10d1eb](_0x2dba('0x18'),_0x608ed6[_0x2dba('0x19')](),_0xc20d11?_0xc20d11['id']:null,_0xc20d11?_0xc20d11['name']:null,_0xc20d11?_0xc20d11[_0x2dba('0x1a')]:null,getInteractionId(_0x50eb78,_0x53a580,_0x28130d),_0x50eb78?JSON[_0x2dba('0x1b')](_0x50eb78):_0x2dba('0x1c'));}function updateUser(_0x42aade,_0x43024c,_0x20f662,_0x5b8e25,_0x28f396){db[_[_0x2dba('0xe')](_0x5b8e25)+'Interaction'][_0x2dba('0x1d')]({'where':{'id':getInteractionId(_0x43024c,_0x20f662,_0x5b8e25)}})[_0x2dba('0x1e')](function(_0xb9c7aa){if(_0xb9c7aa){return _0xb9c7aa[_0x2dba('0x1f')]({'UserId':_0x42aade?_0x42aade['id']:null});}})['then'](function(_0x3850c7){if(_0x3850c7){log('info',_0x42aade,_0x43024c,_0x20f662,_0x5b8e25,_0x28f396);}})[_0x2dba('0x20')](function(){log('error',_0x42aade,_0x43024c,_0x20f662,_0x5b8e25,_0x28f396);});}module[_0x2dba('0x21')]={'getAccountFK':getAccountFK,'getInteractionFK':getInteractionFK,'getInteractionsTables':getInteractionsTables,'getSelectedTags':getSelectedTags,'updateUser':updateUser};