660e4899ed83ebe1a3a6e09b69126155df41c27a
[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 _0x2aab=['../../mysqldb','../../config/logger','openchannel-interactions','sms-interactions','chat-interactions','whatsapp-interactions','capitalize','chat','Website','upperFirst','InteractionId','websites','accounts','_interactions','_interaction_has_tags','user_has_','isArray','toLowerCase','name','role','stringify','null','Interaction','findOne','update','then','info','lodash'];(function(_0x2b3043,_0x1a9e4d){var _0x176d45=function(_0x4f09c0){while(--_0x4f09c0){_0x2b3043['push'](_0x2b3043['shift']());}};_0x176d45(++_0x1a9e4d);}(_0x2aab,0x1bf));var _0xb2aa=function(_0x2d37b3,_0x533ad0){_0x2d37b3=_0x2d37b3-0x0;var _0x9aaac0=_0x2aab[_0x2d37b3];return _0x9aaac0;};'use strict';var _=require(_0xb2aa('0x0'));var db=require(_0xb2aa('0x1'))['db'];var loggers={'openchannel':require(_0xb2aa('0x2'))(_0xb2aa('0x3')),'mail':require(_0xb2aa('0x2'))('mail-interactions'),'fax':require('../../config/logger')('fax-interactions'),'sms':require(_0xb2aa('0x2'))(_0xb2aa('0x4')),'chat':require(_0xb2aa('0x2'))(_0xb2aa('0x5')),'whatsapp':require('../../config/logger')(_0xb2aa('0x6'))};function getAccountFK(_0xc9975){return _[_0xb2aa('0x7')](_0xc9975)+(_0xc9975===_0xb2aa('0x8')?_0xb2aa('0x9'):'Account')+'Id';}function getInteractionFK(_0x38643e){return _[_0xb2aa('0x7')](_0x38643e)+'InteractionId';}function getInteractionId(_0x454b18,_0x197ee3,_0xe159c1){if(_0x454b18&&_0x454b18[_[_0xb2aa('0xa')](_0xe159c1)+_0xb2aa('0xb')]){return _0x454b18[_[_0xb2aa('0xa')](_0xe159c1)+_0xb2aa('0xb')];}else if(_0x454b18&&_0x454b18['id']){return _0x454b18['id'];}else if(_0x197ee3&&_0x197ee3['id']){return _0x197ee3['id'];}else{return'unknown';}}function getInteractionsTables(_0x482e2b){return{'accounts':_0x482e2b+'_'+(_0x482e2b===_0xb2aa('0x8')?_0xb2aa('0xc'):_0xb2aa('0xd')),'interactions':_0x482e2b+_0xb2aa('0xe'),'interactionsTags':_0x482e2b+_0xb2aa('0xf'),'messages':_0x482e2b+'_messages','userInteractions':_0xb2aa('0x10')+_0x482e2b+'_interactions'};}function getSelectedTags(_0x3b5ea1){var _0x4a43ac=[];if(_0x3b5ea1){_0x4a43ac=Array[_0xb2aa('0x11')](_0x3b5ea1)?_0x3b5ea1:[_0x3b5ea1];}return _0x4a43ac;}function log(_0x3d438c,_0x205689,_0x563698,_0x274625,_0xd59406,_0x36c70a){loggers[_0xd59406[_0xb2aa('0x12')]()][_0x3d438c]('[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x36c70a['toUpperCase'](),_0x205689?_0x205689['id']:null,_0x205689?_0x205689[_0xb2aa('0x13')]:null,_0x205689?_0x205689[_0xb2aa('0x14')]:null,getInteractionId(_0x563698,_0x274625,_0xd59406),_0x563698?JSON[_0xb2aa('0x15')](_0x563698):_0xb2aa('0x16'));}function updateUser(_0x16c2b7,_0x46a603,_0x1d3f68,_0x1b1a10,_0x34892d){db[_[_0xb2aa('0xa')](_0x1b1a10)+_0xb2aa('0x17')][_0xb2aa('0x18')]({'where':{'id':getInteractionId(_0x46a603,_0x1d3f68,_0x1b1a10)}})['then'](function(_0x247c0f){if(_0x247c0f){return _0x247c0f[_0xb2aa('0x19')]({'UserId':_0x16c2b7?_0x16c2b7['id']:null});}})[_0xb2aa('0x1a')](function(_0x664bd5){if(_0x664bd5){log(_0xb2aa('0x1b'),_0x16c2b7,_0x46a603,_0x1d3f68,_0x1b1a10,_0x34892d);}})['catch'](function(){log('error',_0x16c2b7,_0x46a603,_0x1d3f68,_0x1b1a10,_0x34892d);});}module['exports']={'getAccountFK':getAccountFK,'getInteractionFK':getInteractionFK,'getInteractionsTables':getInteractionsTables,'getSelectedTags':getSelectedTags,'updateUser':updateUser};