b8582408107d6704e2e7b858581e27465bf18894
[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 _0xe8fa=['chat-interactions','capitalize','chat','Website','Account','InteractionId','upperFirst','unknown','websites','accounts','_interactions','_interaction_has_tags','_messages','isArray','toLowerCase','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','name','role','stringify','null','Interaction','findOne','then','update','info','catch','toUpperCase','MESSAGE:ACCEPT]\x20id=','\x20name=','\x20role=','\x20body=','exports','lodash','../../mysqldb','../../config/logger','openchannel-interactions','mail-interactions','fax-interactions','sms-interactions'];(function(_0x27fb36,_0x3ba193){var _0x45697f=function(_0x4b66c2){while(--_0x4b66c2){_0x27fb36['push'](_0x27fb36['shift']());}};_0x45697f(++_0x3ba193);}(_0xe8fa,0x17f));var _0xae8f=function(_0x1b6c6d,_0x2983b0){_0x1b6c6d=_0x1b6c6d-0x0;var _0x290d9d=_0xe8fa[_0x1b6c6d];return _0x290d9d;};'use strict';var _=require(_0xae8f('0x0'));var db=require(_0xae8f('0x1'))['db'];var loggers={'openchannel':require(_0xae8f('0x2'))(_0xae8f('0x3')),'mail':require(_0xae8f('0x2'))(_0xae8f('0x4')),'fax':require('../../config/logger')(_0xae8f('0x5')),'sms':require(_0xae8f('0x2'))(_0xae8f('0x6')),'chat':require(_0xae8f('0x2'))(_0xae8f('0x7')),'whatsapp':require(_0xae8f('0x2'))('whatsapp-interactions')};function getAccountFK(_0xb58773){return _[_0xae8f('0x8')](_0xb58773)+(_0xb58773===_0xae8f('0x9')?_0xae8f('0xa'):_0xae8f('0xb'))+'Id';}function getInteractionFK(_0x451e7c){return _[_0xae8f('0x8')](_0x451e7c)+_0xae8f('0xc');}function getInteractionId(_0x44110f,_0x16928f,_0x3d0023){if(_0x44110f&&_0x44110f[_[_0xae8f('0xd')](_0x3d0023)+'InteractionId']){return _0x44110f[_['upperFirst'](_0x3d0023)+'InteractionId'];}else if(_0x44110f&&_0x44110f['id']){return _0x44110f['id'];}else if(_0x16928f&&_0x16928f['id']){return _0x16928f['id'];}else{return _0xae8f('0xe');}}function getInteractionsTables(_0x21f5df){return{'accounts':_0x21f5df+'_'+(_0x21f5df===_0xae8f('0x9')?_0xae8f('0xf'):_0xae8f('0x10')),'interactions':_0x21f5df+_0xae8f('0x11'),'interactionsTags':_0x21f5df+_0xae8f('0x12'),'messages':_0x21f5df+_0xae8f('0x13'),'userInteractions':'user_has_'+_0x21f5df+_0xae8f('0x11')};}function getSelectedTags(_0x20191b){var _0x1aadb6=[];if(_0x20191b){_0x1aadb6=Array[_0xae8f('0x14')](_0x20191b)?_0x20191b:[_0x20191b];}return _0x1aadb6;}function log(_0x16105b,_0x3bc6dc,_0x5a2b42,_0x255b6d,_0x1ef838,_0x1326ea){loggers[_0x1ef838[_0xae8f('0x15')]()][_0x16105b](_0xae8f('0x16'),_0x1326ea['toUpperCase'](),_0x3bc6dc?_0x3bc6dc['id']:null,_0x3bc6dc?_0x3bc6dc[_0xae8f('0x17')]:null,_0x3bc6dc?_0x3bc6dc[_0xae8f('0x18')]:null,getInteractionId(_0x5a2b42,_0x255b6d,_0x1ef838),_0x5a2b42?JSON[_0xae8f('0x19')](_0x5a2b42):_0xae8f('0x1a'));}function updateUser(_0x3244af,_0x1beb49,_0x48f34b,_0xd7e8d2,_0x212d9f){db[_[_0xae8f('0xd')](_0xd7e8d2)+_0xae8f('0x1b')][_0xae8f('0x1c')]({'where':{'id':getInteractionId(_0x1beb49,_0x48f34b,_0xd7e8d2)}})[_0xae8f('0x1d')](function(_0x183d1d){if(_0x183d1d){return _0x183d1d[_0xae8f('0x1e')]({'UserId':_0x3244af?_0x3244af['id']:null});}})[_0xae8f('0x1d')](function(_0x3a8a99){if(_0x3a8a99){log(_0xae8f('0x1f'),_0x3244af,_0x1beb49,_0x48f34b,_0xd7e8d2,_0x212d9f);}})[_0xae8f('0x20')](function(){log('error',_0x3244af,_0x1beb49,_0x48f34b,_0xd7e8d2,_0x212d9f);});}function logAcceptMessage(_0x2c19b8,_0x1155d2,_0x2924a4,_0x5b14c5){var _0x5a1867=loggers[_0x2c19b8[_0xae8f('0x15')]()];var _0x70bd80=_0x1155d2['id'];var _0x3af725=_0x1155d2['name'];var _0xf5a57d=_0x1155d2['role'];var _0x865a7d=JSON[_0xae8f('0x19')](_0x5b14c5||null);_0x5a1867[_0xae8f('0x1f')]('['+_0x2c19b8[_0xae8f('0x21')]()+_0xae8f('0x22')+_0x70bd80+_0xae8f('0x23')+_0x3af725+_0xae8f('0x24')+_0xf5a57d+'\x20interaction='+_0x2924a4+_0xae8f('0x25')+_0x865a7d);}module[_0xae8f('0x26')]={'getAccountFK':getAccountFK,'getInteractionFK':getInteractionFK,'getInteractionsTables':getInteractionsTables,'getSelectedTags':getSelectedTags,'logAcceptMessage':logAcceptMessage,'updateUser':updateUser};