edee4e50c75e0be03454504696a0706701a8ff67
[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 _0x09d8=['Interaction','then','update','info','catch','lodash','../../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_','toLowerCase','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','name','stringify','null'];(function(_0x4aa662,_0x1cc90c){var _0x336478=function(_0x18b6ef){while(--_0x18b6ef){_0x4aa662['push'](_0x4aa662['shift']());}};_0x336478(++_0x1cc90c);}(_0x09d8,0x145));var _0x809d=function(_0x23733d,_0x56f0a1){_0x23733d=_0x23733d-0x0;var _0x4a9cc4=_0x09d8[_0x23733d];return _0x4a9cc4;};'use strict';var _=require(_0x809d('0x0'));var db=require('../../mysqldb')['db'];var loggers={'openchannel':require(_0x809d('0x1'))(_0x809d('0x2')),'mail':require(_0x809d('0x1'))(_0x809d('0x3')),'fax':require(_0x809d('0x1'))(_0x809d('0x4')),'sms':require('../../config/logger')(_0x809d('0x5')),'chat':require(_0x809d('0x1'))(_0x809d('0x6')),'whatsapp':require(_0x809d('0x1'))(_0x809d('0x7'))};function getAccountFK(_0x493a00){return _[_0x809d('0x8')](_0x493a00)+(_0x493a00===_0x809d('0x9')?_0x809d('0xa'):_0x809d('0xb'))+'Id';}function getInteractionFK(_0x5c4579){return _['capitalize'](_0x5c4579)+_0x809d('0xc');}function getInteractionId(_0x3c754b,_0x59315e,_0x371565){if(_0x3c754b&&_0x3c754b[_[_0x809d('0xd')](_0x371565)+_0x809d('0xc')]){return _0x3c754b[_['upperFirst'](_0x371565)+_0x809d('0xc')];}else if(_0x3c754b&&_0x3c754b['id']){return _0x3c754b['id'];}else if(_0x59315e&&_0x59315e['id']){return _0x59315e['id'];}else{return _0x809d('0xe');}}function getInteractionsTables(_0x1d29cd){return{'accounts':_0x1d29cd+'_'+(_0x1d29cd==='chat'?_0x809d('0xf'):_0x809d('0x10')),'interactions':_0x1d29cd+_0x809d('0x11'),'interactionsTags':_0x1d29cd+_0x809d('0x12'),'messages':_0x1d29cd+_0x809d('0x13'),'userInteractions':_0x809d('0x14')+_0x1d29cd+_0x809d('0x11')};}function getSelectedTags(_0x8a5c21){var _0x13d14b=[];if(_0x8a5c21){_0x13d14b=Array['isArray'](_0x8a5c21)?_0x8a5c21:[_0x8a5c21];}return _0x13d14b;}function log(_0x38a2a5,_0x194e93,_0xdbde1f,_0x3770ff,_0x5810ba,_0x1ad975){loggers[_0x5810ba[_0x809d('0x15')]()][_0x38a2a5](_0x809d('0x16'),_0x1ad975[_0x809d('0x17')](),_0x194e93?_0x194e93['id']:null,_0x194e93?_0x194e93[_0x809d('0x18')]:null,_0x194e93?_0x194e93['role']:null,getInteractionId(_0xdbde1f,_0x3770ff,_0x5810ba),_0xdbde1f?JSON[_0x809d('0x19')](_0xdbde1f):_0x809d('0x1a'));}function updateUser(_0x2e58ce,_0x36741f,_0x192d99,_0x4f4d2a,_0x520167){db[_[_0x809d('0xd')](_0x4f4d2a)+_0x809d('0x1b')]['findOne']({'where':{'id':getInteractionId(_0x36741f,_0x192d99,_0x4f4d2a)}})[_0x809d('0x1c')](function(_0x1ed7f3){if(_0x1ed7f3){return _0x1ed7f3[_0x809d('0x1d')]({'UserId':_0x2e58ce?_0x2e58ce['id']:null});}})[_0x809d('0x1c')](function(_0x15419b){if(_0x15419b){log(_0x809d('0x1e'),_0x2e58ce,_0x36741f,_0x192d99,_0x4f4d2a,_0x520167);}})[_0x809d('0x1f')](function(){log('error',_0x2e58ce,_0x36741f,_0x192d99,_0x4f4d2a,_0x520167);});}module['exports']={'getAccountFK':getAccountFK,'getInteractionFK':getInteractionFK,'getInteractionsTables':getInteractionsTables,'getSelectedTags':getSelectedTags,'updateUser':updateUser};