Built motion from commit 1efd3d96.|2.6.31
[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 _0x4f96=['sms-interactions','chat-interactions','whatsapp-interactions','chat','Website','Account','capitalize','InteractionId','upperFirst','unknown','websites','accounts','_interactions','_interaction_has_tags','_messages','user_has_','toLowerCase','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','name','role','stringify','null','findOne','then','info','\x20name=','\x20role=','\x20interaction=','exports','../../config/logger','fax-interactions'];(function(_0xac94a6,_0x45aa2c){var _0x8f3bc2=function(_0x5d6bac){while(--_0x5d6bac){_0xac94a6['push'](_0xac94a6['shift']());}};_0x8f3bc2(++_0x45aa2c);}(_0x4f96,0x17e));var _0x64f9=function(_0x3f86a9,_0x48e78b){_0x3f86a9=_0x3f86a9-0x0;var _0x2456ee=_0x4f96[_0x3f86a9];return _0x2456ee;};'use strict';var _=require('lodash');var db=require('../../mysqldb')['db'];var loggers={'openchannel':require(_0x64f9('0x0'))('openchannel-interactions'),'mail':require(_0x64f9('0x0'))('mail-interactions'),'fax':require(_0x64f9('0x0'))(_0x64f9('0x1')),'sms':require(_0x64f9('0x0'))(_0x64f9('0x2')),'chat':require(_0x64f9('0x0'))(_0x64f9('0x3')),'whatsapp':require('../../config/logger')(_0x64f9('0x4'))};function getAccountFK(_0x529c07){return _['capitalize'](_0x529c07)+(_0x529c07===_0x64f9('0x5')?_0x64f9('0x6'):_0x64f9('0x7'))+'Id';}function getInteractionFK(_0x51a0ac){return _[_0x64f9('0x8')](_0x51a0ac)+_0x64f9('0x9');}function getInteractionId(_0x2cd159,_0x41d3a3,_0x576cd1){if(_0x2cd159&&_0x2cd159[_['upperFirst'](_0x576cd1)+'InteractionId']){return _0x2cd159[_[_0x64f9('0xa')](_0x576cd1)+'InteractionId'];}else if(_0x2cd159&&_0x2cd159['id']){return _0x2cd159['id'];}else if(_0x41d3a3&&_0x41d3a3['id']){return _0x41d3a3['id'];}else{return _0x64f9('0xb');}}function getInteractionsTables(_0xa499f6){return{'accounts':_0xa499f6+'_'+(_0xa499f6==='chat'?_0x64f9('0xc'):_0x64f9('0xd')),'interactions':_0xa499f6+_0x64f9('0xe'),'interactionsTags':_0xa499f6+_0x64f9('0xf'),'messages':_0xa499f6+_0x64f9('0x10'),'userInteractions':_0x64f9('0x11')+_0xa499f6+_0x64f9('0xe')};}function getSelectedTags(_0x25473f){var _0x1b3b3f=[];if(_0x25473f){_0x1b3b3f=Array['isArray'](_0x25473f)?_0x25473f:[_0x25473f];}return _0x1b3b3f;}function log(_0x17b683,_0x5f0a5b,_0x5f181f,_0x10aadd,_0x470608,_0x18c295){loggers[_0x470608[_0x64f9('0x12')]()][_0x17b683](_0x64f9('0x13'),_0x18c295[_0x64f9('0x14')](),_0x5f0a5b?_0x5f0a5b['id']:null,_0x5f0a5b?_0x5f0a5b[_0x64f9('0x15')]:null,_0x5f0a5b?_0x5f0a5b[_0x64f9('0x16')]:null,getInteractionId(_0x5f181f,_0x10aadd,_0x470608),_0x5f181f?JSON[_0x64f9('0x17')](_0x5f181f):_0x64f9('0x18'));}function updateUser(_0x389a55,_0x3bceda,_0x645179,_0x2cdfe4,_0x5dc2a0){db[_[_0x64f9('0xa')](_0x2cdfe4)+'Interaction'][_0x64f9('0x19')]({'where':{'id':getInteractionId(_0x3bceda,_0x645179,_0x2cdfe4)}})[_0x64f9('0x1a')](function(_0x8f544){if(_0x8f544){return _0x8f544['update']({'UserId':_0x389a55?_0x389a55['id']:null});}})[_0x64f9('0x1a')](function(_0x587dd0){if(_0x587dd0){log('info',_0x389a55,_0x3bceda,_0x645179,_0x2cdfe4,_0x5dc2a0);}})['catch'](function(){log('error',_0x389a55,_0x3bceda,_0x645179,_0x2cdfe4,_0x5dc2a0);});}function logAcceptMessage(_0x5bea55,_0x254c76,_0xd9ae,_0x14425c){var _0x49525f=loggers[_0x5bea55[_0x64f9('0x12')]()];var _0x3728b7=_0x254c76['id'];var _0x318baa=_0x254c76[_0x64f9('0x15')];var _0x460b00=_0x254c76[_0x64f9('0x16')];var _0x397fc2=JSON[_0x64f9('0x17')](_0x14425c||null);_0x49525f[_0x64f9('0x1b')]('['+_0x5bea55[_0x64f9('0x14')]()+'MESSAGE:ACCEPT]\x20id='+_0x3728b7+_0x64f9('0x1c')+_0x318baa+_0x64f9('0x1d')+_0x460b00+_0x64f9('0x1e')+_0xd9ae+'\x20body='+_0x397fc2);}module[_0x64f9('0x1f')]={'getAccountFK':getAccountFK,'getInteractionFK':getInteractionFK,'getInteractionsTables':getInteractionsTables,'getSelectedTags':getSelectedTags,'logAcceptMessage':logAcceptMessage,'updateUser':updateUser};