0597ab4f470871c4fe0e6c511e0d9c0e192f7c2e
[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 _0x4bf7=['accounts','_interactions','user_has_','isArray','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','name','role','stringify','null','Interaction','findOne','then','update','catch','error','exports','../../mysqldb','../../config/logger','openchannel-interactions','fax-interactions','sms-interactions','chat-interactions','whatsapp-interactions','capitalize','Website','InteractionId','upperFirst','unknown','chat','websites'];(function(_0x54252e,_0x241107){var _0x964238=function(_0x8848b){while(--_0x8848b){_0x54252e['push'](_0x54252e['shift']());}};_0x964238(++_0x241107);}(_0x4bf7,0xac));var _0x74bf=function(_0x3b1a96,_0x13264d){_0x3b1a96=_0x3b1a96-0x0;var _0x595842=_0x4bf7[_0x3b1a96];return _0x595842;};'use strict';var _=require('lodash');var db=require(_0x74bf('0x0'))['db'];var loggers={'openchannel':require(_0x74bf('0x1'))(_0x74bf('0x2')),'mail':require(_0x74bf('0x1'))('mail-interactions'),'fax':require(_0x74bf('0x1'))(_0x74bf('0x3')),'sms':require('../../config/logger')(_0x74bf('0x4')),'chat':require(_0x74bf('0x1'))(_0x74bf('0x5')),'whatsapp':require(_0x74bf('0x1'))(_0x74bf('0x6'))};function getAccountFK(_0x5b02ee){return _[_0x74bf('0x7')](_0x5b02ee)+(_0x5b02ee==='chat'?_0x74bf('0x8'):'Account')+'Id';}function getInteractionFK(_0x1586bf){return _[_0x74bf('0x7')](_0x1586bf)+_0x74bf('0x9');}function getInteractionId(_0x2b4cb9,_0x1ee16a,_0x5cec01){if(_0x2b4cb9&&_0x2b4cb9[_[_0x74bf('0xa')](_0x5cec01)+_0x74bf('0x9')]){return _0x2b4cb9[_[_0x74bf('0xa')](_0x5cec01)+'InteractionId'];}else if(_0x2b4cb9&&_0x2b4cb9['id']){return _0x2b4cb9['id'];}else if(_0x1ee16a&&_0x1ee16a['id']){return _0x1ee16a['id'];}else{return _0x74bf('0xb');}}function getInteractionsTables(_0x492f2a){return{'accounts':_0x492f2a+'_'+(_0x492f2a===_0x74bf('0xc')?_0x74bf('0xd'):_0x74bf('0xe')),'interactions':_0x492f2a+_0x74bf('0xf'),'interactionsTags':_0x492f2a+'_interaction_has_tags','messages':_0x492f2a+'_messages','userInteractions':_0x74bf('0x10')+_0x492f2a+'_interactions'};}function getSelectedTags(_0x6ac519){var _0x13d92a=[];if(_0x6ac519){_0x13d92a=Array[_0x74bf('0x11')](_0x6ac519)?_0x6ac519:[_0x6ac519];}return _0x13d92a;}function log(_0x21a32d,_0x38a825,_0x31103e,_0x414f8e,_0x19ca32,_0x1151c0){loggers[_0x19ca32['toLowerCase']()][_0x21a32d](_0x74bf('0x12'),_0x1151c0[_0x74bf('0x13')](),_0x38a825?_0x38a825['id']:null,_0x38a825?_0x38a825[_0x74bf('0x14')]:null,_0x38a825?_0x38a825[_0x74bf('0x15')]:null,getInteractionId(_0x31103e,_0x414f8e,_0x19ca32),_0x31103e?JSON[_0x74bf('0x16')](_0x31103e):_0x74bf('0x17'));}function updateUser(_0x36c305,_0x269988,_0x3a5fc3,_0x310536,_0x1924b5){db[_['upperFirst'](_0x310536)+_0x74bf('0x18')][_0x74bf('0x19')]({'where':{'id':getInteractionId(_0x269988,_0x3a5fc3,_0x310536)}})[_0x74bf('0x1a')](function(_0x3526ae){if(_0x3526ae){return _0x3526ae[_0x74bf('0x1b')]({'UserId':_0x36c305?_0x36c305['id']:null});}})[_0x74bf('0x1a')](function(_0x2b7c1a){if(_0x2b7c1a){log('info',_0x36c305,_0x269988,_0x3a5fc3,_0x310536,_0x1924b5);}})[_0x74bf('0x1c')](function(){log(_0x74bf('0x1d'),_0x36c305,_0x269988,_0x3a5fc3,_0x310536,_0x1924b5);});}module[_0x74bf('0x1e')]={'getAccountFK':getAccountFK,'getInteractionFK':getInteractionFK,'getInteractionsTables':getInteractionsTables,'getSelectedTags':getSelectedTags,'updateUser':updateUser};