Built motion from commit 85328c08.|2.5.50
[motion2.git] / server / api / chatWebsite / chatWebsite.controller.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 _0xf6ef=['join','custom','root','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','isNil','existsSync','server/files/images/avatars/','getCustomerAvatar','showCustomerAvatar','server/files/images/avatars/system_avatar.png','systemAvatar','notify','user-agent-parser','user-agent','chat','CmContact','Sequelize','ValidationError','difference','createdAt','updatedAt','from','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','Contacts','DESC','ChatApplication','Applications','account','applications','asc','ListId','contact','customerIp','headers','x-forwarded-for','first','split','lastName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','device','vendor','%s\x20%s\x20%s','threadId','externalUrl','ChatInteraction','ContactId','interaction','spread','firstName','messageId','created','close','*,*,*,*','unshift','agent','waitForTheAssignedAgent','forcedOwnership','startRouting','Start','EventManager','files','no\x20available\x20attributes','CompanyId','send','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','findOrCreate','server/files/templates/chatOfflineMessage.ejs','utf8','toPairs','originalname','server','attachments','offline-chat','basename','openNewInteraction','sequelize','transaction','Attachment','bulkCreate','findOne','MailServerOut','Smtp','CloudProvider','forwardOfflineAddress','SendMail','sendMail','\x22%s\x22\x20<%s>','email','MailAccountId','mimetype','subjectOffline','mapValues','offlineMessageSubject','NotifyMailAccount','notifyMail','remove','addInteraction','omit','Contact','User','internal','Tags','color','tag','Command','timezone','iftime\x20%s,%s','interval','iftime\x20%s','indexOf','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','OFFLINE','No\x20timezone','inspect','getSnippet','Interval','Intervals','getProactiveActions','../../config/license/util','virtual','increment','chatLicenseExceeded','all','some','readFileSync','remote','x-real-ip','remoteAddress','replace','render','alignment','verticalAlignment','labelText','backgroundColor','hideWhenOffline','IntervalId','addApplications','ISOLATION_LEVELS','READ_COMMITTED','findAndCountAll','priority','finally','getApplications','addProactiveActions','chatProactiveAction','ChatProactiveAction','getFields','online','false','offlineForm','onlineForm','items','fromKey','getOfflineMessages','ChatOfflineMessage','addAgents','userChatWebsite:save','removeAgents','isArray','emit','userChatWebsite:remove','getAgents','bluebird','mustache','path','ejs','fs-extra','lodash','querystring','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','defaults','socket.io-emitter','redis','./chatWebsite.socket','register','html-to-text','jayson/promise','client','http','request','info','ChatWebsite,\x20%s,\x20%s','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','update','destroy','then','get','ChatWebsites','UserProfileResource','stack','name','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','type','key','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','ChatWebsite','include','findAll','show','params','keys','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','body','describe','addDisposition','ChatWebsiteId','Disposition','getDispositions','filter','options','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','includeAll','rows','removeAnswers','addLogo','sitepic','filename','agentAvatar','file','addCustomerAvatar','customerAvatar','addSystemAvatar','getLogo'];(function(_0x5e3c7c,_0x2d533d){var _0x352d5c=function(_0x26a4d8){while(--_0x26a4d8){_0x5e3c7c['push'](_0x5e3c7c['shift']());}};_0x352d5c(++_0x2d533d);}(_0xf6ef,0xb7));var _0xff6e=function(_0x1569fc,_0x115095){_0x1569fc=_0x1569fc-0x0;var _0x277783=_0xf6ef[_0x1569fc];return _0x277783;};'use strict';var BPromise=require(_0xff6e('0x0'));var Mustache=require(_0xff6e('0x1'));var util=require('util');var path=require(_0xff6e('0x2'));var ejs=require(_0xff6e('0x3'));var fs=require('fs');var fs_extra=require(_0xff6e('0x4'));var _=require(_0xff6e('0x5'));var querystring=require(_0xff6e('0x6'));var Redis=require(_0xff6e('0x7'));var qs=require(_0xff6e('0x8'));var logger=require(_0xff6e('0x9'))(_0xff6e('0xa'));var config=require(_0xff6e('0xb'));var db=require(_0xff6e('0xc'))['db'];config['redis']=_[_0xff6e('0xd')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xff6e('0xe'))(new Redis(config[_0xff6e('0xf')]));require(_0xff6e('0x10'))[_0xff6e('0x11')](socket);var htmlToText=require(_0xff6e('0x12'));var jayson=require(_0xff6e('0x13'));var client=jayson[_0xff6e('0x14')][_0xff6e('0x15')]({'port':0x232c});var client9002=jayson[_0xff6e('0x14')][_0xff6e('0x15')]({'port':0x232a});var client9003=jayson[_0xff6e('0x14')][_0xff6e('0x15')]({'port':0x232b});var client9001=jayson[_0xff6e('0x14')][_0xff6e('0x15')]({'port':0x2329});function respondWithRpcPromise(_0x2207e6,_0x3d0589,_0x39e326,_0x10897c){return new BPromise(function(_0x4bc343,_0x7e7b8e){var _0x1e0843=_0x10897c||client;return _0x1e0843[_0xff6e('0x16')](_0x2207e6,_0x39e326)['then'](function(_0x562ee4){logger[_0xff6e('0x17')](_0xff6e('0x18'),_0x3d0589,'request\x20sent');logger[_0xff6e('0x19')](_0xff6e('0x1a'),_0x3d0589,_0xff6e('0x1b'),JSON[_0xff6e('0x1c')](_0x562ee4));if(_0x562ee4[_0xff6e('0x1d')]){if(_0x562ee4[_0xff6e('0x1d')][_0xff6e('0x1e')]===0x1f4){logger['error'](_0xff6e('0x18'),_0x3d0589,_0x562ee4[_0xff6e('0x1d')]['message']);return _0x7e7b8e(_0x562ee4[_0xff6e('0x1d')][_0xff6e('0x1f')]);}logger['error'](_0xff6e('0x18'),_0x3d0589,_0x562ee4['error']['message']);return _0x4bc343(_0x562ee4[_0xff6e('0x1d')]['message']);}else{logger['info'](_0xff6e('0x18'),_0x3d0589,'request\x20sent');_0x4bc343(_0x562ee4['result'][_0xff6e('0x1f')]);}})[_0xff6e('0x20')](function(_0x1de941){logger[_0xff6e('0x1d')](_0xff6e('0x18'),_0x3d0589,_0x1de941);_0x7e7b8e(_0x1de941);});});}function respondWithStatusCode(_0x46395c,_0x1434e0){_0x1434e0=_0x1434e0||0xcc;return function(_0x442cba){if(_0x442cba){return _0x46395c[_0xff6e('0x21')](_0x1434e0);}return _0x46395c[_0xff6e('0x22')](_0x1434e0)[_0xff6e('0x23')]();};}function respondWithResult(_0x4fe3e9,_0x5c0cf1){_0x5c0cf1=_0x5c0cf1||0xc8;return function(_0x5a4166){if(_0x5a4166){return _0x4fe3e9[_0xff6e('0x22')](_0x5c0cf1)[_0xff6e('0x24')](_0x5a4166);}};}function respondWithFilteredResult(_0x2f9f33,_0x67a508){return function(_0x16f3c4){if(_0x16f3c4){var _0x4368cf=typeof _0x67a508[_0xff6e('0x25')]===_0xff6e('0x26')&&typeof _0x67a508['limit']===_0xff6e('0x26');var _0x3a068c=_0x16f3c4['count'];var _0x7b1e0d=_0x4368cf?0x0:_0x67a508[_0xff6e('0x25')];var _0x767387=_0x4368cf?_0x16f3c4[_0xff6e('0x27')]:_0x67a508[_0xff6e('0x25')]+_0x67a508[_0xff6e('0x28')];var _0x5cca92;if(_0x767387>=_0x3a068c){_0x767387=_0x3a068c;_0x5cca92=0xc8;}else{_0x5cca92=0xce;}_0x2f9f33['status'](_0x5cca92);return _0x2f9f33['set'](_0xff6e('0x29'),_0x7b1e0d+'-'+_0x767387+'/'+_0x3a068c)['json'](_0x16f3c4);}return null;};}function saveUpdates(_0xf4b274){return function(_0x5790da){if(_0x5790da){return _0x5790da[_0xff6e('0x2a')](_0xf4b274)['then'](function(_0x4fe414){return _0x4fe414;});}return null;};}function removeEntity(_0x506342){return function(_0x39bcda){if(_0x39bcda){return _0x39bcda[_0xff6e('0x2b')]()[_0xff6e('0x2c')](function(){var _0x11d0a4=_0x39bcda[_0xff6e('0x2d')]({'plain':!![]});var _0x116fa1=_0xff6e('0x2e');return db[_0xff6e('0x2f')]['destroy']({'where':{'type':_0x116fa1,'resourceId':_0x11d0a4['id']}})['then'](function(){return _0x39bcda;});})['then'](function(){_0x506342['status'](0xcc)[_0xff6e('0x23')]();});}};}function handleEntityNotFound(_0x336fc6){return function(_0x2959f7){if(!_0x2959f7){_0x336fc6[_0xff6e('0x21')](0x194);}return _0x2959f7;};}function handleError(_0x328bb2,_0xfc8108){_0xfc8108=_0xfc8108||0x1f4;return function(_0x4ae7aa){logger['error'](_0x4ae7aa[_0xff6e('0x30')]);if(_0x4ae7aa[_0xff6e('0x31')]){delete _0x4ae7aa[_0xff6e('0x31')];}_0x328bb2['status'](_0xfc8108)['send'](_0x4ae7aa);};}exports['index']=function(_0xbbfa03,_0x32bd6e){var _0x37acaf={'include':[{'model':db[_0xff6e('0x32')],'as':_0xff6e('0x33')}]},_0x47e4b1={},_0x17d17d={'count':0x0,'rows':[]};var _0x16cb12=_[_0xff6e('0x34')](db['ChatWebsite'][_0xff6e('0x35')],function(_0x521aa3){return{'name':_0x521aa3[_0xff6e('0x36')],'type':_0x521aa3[_0xff6e('0x37')][_0xff6e('0x38')]};});_0x47e4b1['model']=_['map'](_0x16cb12,_0xff6e('0x31'));_0x47e4b1['query']=_['keys'](_0xbbfa03[_0xff6e('0x39')]);_0x47e4b1[_0xff6e('0x3a')]=_[_0xff6e('0x3b')](_0x47e4b1['model'],_0x47e4b1[_0xff6e('0x39')]);_0x37acaf['attributes']=_[_0xff6e('0x3b')](_0x47e4b1[_0xff6e('0x3c')],qs[_0xff6e('0x3d')](_0xbbfa03[_0xff6e('0x39')][_0xff6e('0x3d')]));_0x37acaf[_0xff6e('0x3e')]=_0x37acaf['attributes'][_0xff6e('0x3f')]?_0x37acaf[_0xff6e('0x3e')]:_0x47e4b1[_0xff6e('0x3c')];if(!_0xbbfa03[_0xff6e('0x39')][_0xff6e('0x40')](_0xff6e('0x41'))){_0x37acaf['limit']=qs[_0xff6e('0x28')](_0xbbfa03['query']['limit']);_0x37acaf[_0xff6e('0x25')]=qs[_0xff6e('0x25')](_0xbbfa03[_0xff6e('0x39')]['offset']);}_0x37acaf[_0xff6e('0x42')]=qs[_0xff6e('0x43')](_0xbbfa03[_0xff6e('0x39')][_0xff6e('0x43')]);_0x37acaf[_0xff6e('0x44')]=qs[_0xff6e('0x3a')](_[_0xff6e('0x45')](_0xbbfa03['query'],_0x47e4b1[_0xff6e('0x3a')]),_0x16cb12);if(_0xbbfa03[_0xff6e('0x39')]['filter']){_0x37acaf[_0xff6e('0x44')]=_[_0xff6e('0x46')](_0x37acaf[_0xff6e('0x44')],{'$or':_[_0xff6e('0x34')](_0x16cb12,function(_0x54fad9){if(_0x54fad9['type']!==_0xff6e('0x47')){var _0x5ca2a8={};_0x5ca2a8[_0x54fad9[_0xff6e('0x31')]]={'$like':'%'+_0xbbfa03[_0xff6e('0x39')]['filter']+'%'};return _0x5ca2a8;}})});}_0x37acaf=_[_0xff6e('0x46')]({},_0x37acaf,_0xbbfa03['options']);var _0x31abdc={'where':_0x37acaf[_0xff6e('0x44')]};return db[_0xff6e('0x48')][_0xff6e('0x27')](_0x31abdc)[_0xff6e('0x2c')](function(_0xfa48f8){_0x17d17d[_0xff6e('0x27')]=_0xfa48f8;if(_0xbbfa03[_0xff6e('0x39')]['includeAll']){_0x37acaf[_0xff6e('0x49')]=[{'all':!![]}];}return db['ChatWebsite'][_0xff6e('0x4a')](_0x37acaf);})[_0xff6e('0x2c')](function(_0x163ddd){_0x17d17d['rows']=_0x163ddd;return _0x17d17d;})[_0xff6e('0x2c')](respondWithFilteredResult(_0x32bd6e,_0x37acaf))[_0xff6e('0x20')](handleError(_0x32bd6e,null));};exports[_0xff6e('0x4b')]=function(_0x3f2a64,_0x4cdf44){var _0x51a6b1={'raw':![],'where':{'id':_0x3f2a64[_0xff6e('0x4c')]['id']},'include':[{'model':db[_0xff6e('0x32')],'as':'mandatoryDispositionPause'}]},_0x180db1={};_0x180db1[_0xff6e('0x3c')]=_[_0xff6e('0x4d')](db[_0xff6e('0x48')][_0xff6e('0x35')]);_0x180db1['query']=_[_0xff6e('0x4d')](_0x3f2a64['query']);_0x180db1[_0xff6e('0x3a')]=_[_0xff6e('0x3b')](_0x180db1[_0xff6e('0x3c')],_0x180db1[_0xff6e('0x39')]);_0x51a6b1[_0xff6e('0x3e')]=_[_0xff6e('0x3b')](_0x180db1[_0xff6e('0x3c')],qs['fields'](_0x3f2a64['query'][_0xff6e('0x3d')]));_0x51a6b1[_0xff6e('0x3e')]=_0x51a6b1['attributes'][_0xff6e('0x3f')]?_0x51a6b1[_0xff6e('0x3e')]:_0x180db1[_0xff6e('0x3c')];if(_0x3f2a64['query']['includeAll']){_0x51a6b1[_0xff6e('0x49')]=[{'all':!![]}];}_0x51a6b1=_[_0xff6e('0x46')]({},_0x51a6b1,_0x3f2a64['options']);return db['ChatWebsite']['find'](_0x51a6b1)[_0xff6e('0x2c')](handleEntityNotFound(_0x4cdf44,null))[_0xff6e('0x2c')](respondWithResult(_0x4cdf44,null))['catch'](handleError(_0x4cdf44,null));};exports[_0xff6e('0x4e')]=function(_0x4f3ee2,_0x57fe29){return db[_0xff6e('0x48')][_0xff6e('0x4e')](_0x4f3ee2['body'],{})['then'](function(_0x3f3402){var _0x229520=_0x4f3ee2[_0xff6e('0x4f')][_0xff6e('0x2d')]({'plain':!![]});if(!_0x229520)throw new Error(_0xff6e('0x50'));if(_0x229520[_0xff6e('0x51')]===_0xff6e('0x4f')){var _0x4193a3=_0x3f3402[_0xff6e('0x2d')]({'plain':!![]});var _0x35786b=_0xff6e('0x2e');return db[_0xff6e('0x52')]['find']({'where':{'name':_0x35786b,'userProfileId':_0x229520[_0xff6e('0x53')]},'raw':!![]})[_0xff6e('0x2c')](function(_0x10e86e){if(_0x10e86e&&_0x10e86e[_0xff6e('0x54')]===0x0){return db['UserProfileResource']['create']({'name':_0x4193a3[_0xff6e('0x31')],'resourceId':_0x4193a3['id'],'type':_0x10e86e['name'],'sectionId':_0x10e86e['id']},{})['then'](function(){return _0x3f3402;});}else{return _0x3f3402;}})[_0xff6e('0x20')](function(_0x4c15da){logger[_0xff6e('0x1d')](_0xff6e('0x55'),_0x4c15da);throw _0x4c15da;});}return _0x3f3402;})[_0xff6e('0x2c')](respondWithResult(_0x57fe29,0xc9))[_0xff6e('0x20')](handleError(_0x57fe29,null));};exports['update']=function(_0x25ae40,_0x313aa5){if(_0x25ae40['body']['id']){delete _0x25ae40['body']['id'];}return db['ChatWebsite'][_0xff6e('0x56')]({'where':{'id':_0x25ae40[_0xff6e('0x4c')]['id']},'include':[{'model':db[_0xff6e('0x32')],'as':_0xff6e('0x33')}]})['then'](handleEntityNotFound(_0x313aa5,null))[_0xff6e('0x2c')](saveUpdates(_0x25ae40[_0xff6e('0x57')],null))[_0xff6e('0x2c')](respondWithResult(_0x313aa5,null))[_0xff6e('0x20')](handleError(_0x313aa5,null));};exports[_0xff6e('0x2b')]=function(_0x5ea82f,_0x176ea6){return db[_0xff6e('0x48')][_0xff6e('0x56')]({'where':{'id':_0x5ea82f['params']['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0x176ea6,null))[_0xff6e('0x2c')](removeEntity(_0x176ea6,null))[_0xff6e('0x20')](handleError(_0x176ea6,null));};exports[_0xff6e('0x58')]=function(_0x514ed9,_0x2eee5a){return db[_0xff6e('0x48')][_0xff6e('0x58')]()[_0xff6e('0x2c')](respondWithResult(_0x2eee5a,null))[_0xff6e('0x20')](handleError(_0x2eee5a,null));};exports[_0xff6e('0x59')]=function(_0x4ec4ee,_0x2a784e){if(_0x4ec4ee[_0xff6e('0x57')]['id']){delete _0x4ec4ee[_0xff6e('0x57')]['id'];}return db[_0xff6e('0x48')][_0xff6e('0x56')]({'where':{'id':_0x4ec4ee[_0xff6e('0x4c')]['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0x2a784e,null))[_0xff6e('0x2c')](function(_0x50cb5c){if(_0x50cb5c){_0x4ec4ee['body'][_0xff6e('0x5a')]=_0x50cb5c['id'];return db[_0xff6e('0x5b')][_0xff6e('0x4e')](_0x4ec4ee[_0xff6e('0x57')]);}})[_0xff6e('0x2c')](respondWithResult(_0x2a784e,null))['catch'](handleError(_0x2a784e,null));};exports[_0xff6e('0x5c')]=function(_0x1363ad,_0xe0ba1f){var _0x43ef02={'raw':![],'where':{}};var _0x1d0537={};var _0x108579={'count':0x0,'rows':[]};return db['ChatWebsite']['findOne']({'where':{'id':_0x1363ad[_0xff6e('0x4c')]['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0xe0ba1f,null))[_0xff6e('0x2c')](function(_0x313a68){if(_0x313a68){_0x1d0537[_0xff6e('0x3c')]=_[_0xff6e('0x4d')](db[_0xff6e('0x5b')][_0xff6e('0x35')]);_0x1d0537['query']=_['keys'](_0x1363ad[_0xff6e('0x39')]);_0x1d0537[_0xff6e('0x3a')]=_[_0xff6e('0x3b')](_0x1d0537[_0xff6e('0x3c')],_0x1d0537[_0xff6e('0x39')]);_0x43ef02[_0xff6e('0x3e')]=_[_0xff6e('0x3b')](_0x1d0537[_0xff6e('0x3c')],qs[_0xff6e('0x3d')](_0x1363ad[_0xff6e('0x39')][_0xff6e('0x3d')]));_0x43ef02[_0xff6e('0x3e')]=_0x43ef02['attributes'][_0xff6e('0x3f')]?_0x43ef02[_0xff6e('0x3e')]:_0x1d0537[_0xff6e('0x3c')];if(!_0x1363ad[_0xff6e('0x39')][_0xff6e('0x40')](_0xff6e('0x41'))){_0x43ef02['limit']=qs[_0xff6e('0x28')](_0x1363ad[_0xff6e('0x39')]['limit']);_0x43ef02[_0xff6e('0x25')]=qs['offset'](_0x1363ad[_0xff6e('0x39')]['offset']);}_0x43ef02['order']=qs['sort'](_0x1363ad[_0xff6e('0x39')]['sort']);_0x43ef02[_0xff6e('0x44')]=qs[_0xff6e('0x3a')](_[_0xff6e('0x45')](_0x1363ad['query'],_0x1d0537[_0xff6e('0x3a')]));_0x43ef02['where']['ChatWebsiteId']=_0x313a68['id'];if(_0x1363ad[_0xff6e('0x39')][_0xff6e('0x5d')]){_0x43ef02[_0xff6e('0x44')]=_[_0xff6e('0x46')](_0x43ef02[_0xff6e('0x44')],{'$or':_[_0xff6e('0x34')](_0x43ef02['attributes'],function(_0x3bb4d8){var _0x483e81={};_0x483e81[_0x3bb4d8]={'$like':'%'+_0x1363ad[_0xff6e('0x39')][_0xff6e('0x5d')]+'%'};return _0x483e81;})});}_0x43ef02=_['merge']({},_0x43ef02,_0x1363ad[_0xff6e('0x5e')]);return db[_0xff6e('0x5b')][_0xff6e('0x27')]({'where':_0x43ef02['where']})[_0xff6e('0x2c')](function(_0x4aec2f){_0x108579['count']=_0x4aec2f;if(_0x1363ad[_0xff6e('0x39')]['includeAll']){_0x43ef02[_0xff6e('0x49')]=[{'all':!![]}];}return db[_0xff6e('0x5b')][_0xff6e('0x4a')](_0x43ef02);})['then'](function(_0x151277){_0x108579['rows']=_0x151277;return _0x108579;});}})[_0xff6e('0x2c')](respondWithFilteredResult(_0xe0ba1f,_0x43ef02))[_0xff6e('0x20')](handleError(_0xe0ba1f,null));};exports['removeDispositions']=function(_0x4872a7,_0x11b610){return db['ChatWebsite'][_0xff6e('0x56')]({'where':{'id':_0x4872a7['params']['id']}})['then'](handleEntityNotFound(_0x11b610,null))['then'](function(_0x40c826){if(_0x40c826){return _0x40c826[_0xff6e('0x5f')](_0x4872a7[_0xff6e('0x39')][_0xff6e('0x60')]);}})['then'](respondWithStatusCode(_0x11b610,null))['catch'](handleError(_0x11b610,null));};exports[_0xff6e('0x61')]=function(_0x5b99fa,_0x1e9591){if(_0x5b99fa[_0xff6e('0x57')]['id']){delete _0x5b99fa[_0xff6e('0x57')]['id'];}return db['ChatWebsite'][_0xff6e('0x56')]({'where':{'id':_0x5b99fa[_0xff6e('0x4c')]['id']}})['then'](handleEntityNotFound(_0x1e9591,null))[_0xff6e('0x2c')](function(_0x42b143){if(_0x42b143){_0x5b99fa['body'][_0xff6e('0x5a')]=_0x42b143['id'];return db[_0xff6e('0x62')][_0xff6e('0x4e')](_0x5b99fa[_0xff6e('0x57')]);}})[_0xff6e('0x2c')](respondWithResult(_0x1e9591,null))[_0xff6e('0x20')](handleError(_0x1e9591,null));};exports[_0xff6e('0x63')]=function(_0xcdfddb,_0x42805d){var _0x433e50={'raw':![],'where':{}};var _0x4adcf1={};var _0x58da08={'count':0x0,'rows':[]};return db[_0xff6e('0x48')]['findOne']({'where':{'id':_0xcdfddb[_0xff6e('0x4c')]['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0x42805d,null))[_0xff6e('0x2c')](function(_0x496aea){if(_0x496aea){_0x4adcf1[_0xff6e('0x3c')]=_[_0xff6e('0x4d')](db[_0xff6e('0x62')]['rawAttributes']);_0x4adcf1[_0xff6e('0x39')]=_[_0xff6e('0x4d')](_0xcdfddb[_0xff6e('0x39')]);_0x4adcf1[_0xff6e('0x3a')]=_[_0xff6e('0x3b')](_0x4adcf1['model'],_0x4adcf1[_0xff6e('0x39')]);_0x433e50[_0xff6e('0x3e')]=_[_0xff6e('0x3b')](_0x4adcf1[_0xff6e('0x3c')],qs[_0xff6e('0x3d')](_0xcdfddb[_0xff6e('0x39')][_0xff6e('0x3d')]));_0x433e50['attributes']=_0x433e50[_0xff6e('0x3e')]['length']?_0x433e50[_0xff6e('0x3e')]:_0x4adcf1[_0xff6e('0x3c')];if(!_0xcdfddb[_0xff6e('0x39')][_0xff6e('0x40')](_0xff6e('0x41'))){_0x433e50[_0xff6e('0x28')]=qs[_0xff6e('0x28')](_0xcdfddb[_0xff6e('0x39')]['limit']);_0x433e50[_0xff6e('0x25')]=qs['offset'](_0xcdfddb['query'][_0xff6e('0x25')]);}_0x433e50[_0xff6e('0x42')]=qs[_0xff6e('0x43')](_0xcdfddb[_0xff6e('0x39')][_0xff6e('0x43')]);_0x433e50[_0xff6e('0x44')]=qs[_0xff6e('0x3a')](_[_0xff6e('0x45')](_0xcdfddb[_0xff6e('0x39')],_0x4adcf1[_0xff6e('0x3a')]));_0x433e50[_0xff6e('0x44')][_0xff6e('0x5a')]=_0x496aea['id'];if(_0xcdfddb['query'][_0xff6e('0x5d')]){_0x433e50[_0xff6e('0x44')]=_[_0xff6e('0x46')](_0x433e50[_0xff6e('0x44')],{'$or':_['map'](_0x433e50[_0xff6e('0x3e')],function(_0x5e07fb){var _0x5294d2={};_0x5294d2[_0x5e07fb]={'$like':'%'+_0xcdfddb['query'][_0xff6e('0x5d')]+'%'};return _0x5294d2;})});}_0x433e50=_[_0xff6e('0x46')]({},_0x433e50,_0xcdfddb[_0xff6e('0x5e')]);return db[_0xff6e('0x62')]['count']({'where':_0x433e50[_0xff6e('0x44')]})[_0xff6e('0x2c')](function(_0x168530){_0x58da08[_0xff6e('0x27')]=_0x168530;if(_0xcdfddb[_0xff6e('0x39')][_0xff6e('0x64')]){_0x433e50['include']=[{'all':!![]}];}return db[_0xff6e('0x62')][_0xff6e('0x4a')](_0x433e50);})[_0xff6e('0x2c')](function(_0x5c7c0a){_0x58da08[_0xff6e('0x65')]=_0x5c7c0a;return _0x58da08;});}})[_0xff6e('0x2c')](respondWithFilteredResult(_0x42805d,_0x433e50))[_0xff6e('0x20')](handleError(_0x42805d,null));};exports[_0xff6e('0x66')]=function(_0x4e5bc1,_0x23a26d){return db['ChatWebsite'][_0xff6e('0x56')]({'where':{'id':_0x4e5bc1[_0xff6e('0x4c')]['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0x23a26d,null))[_0xff6e('0x2c')](function(_0x3b74f6){if(_0x3b74f6){return _0x3b74f6[_0xff6e('0x66')](_0x4e5bc1['query'][_0xff6e('0x60')]);}})[_0xff6e('0x2c')](respondWithStatusCode(_0x23a26d,null))['catch'](handleError(_0x23a26d,null));};exports[_0xff6e('0x67')]=function(_0x13412e,_0x30dee9){_0x13412e['body'][_0xff6e('0x68')]=_0x13412e['file'][_0xff6e('0x69')];return db[_0xff6e('0x48')][_0xff6e('0x56')]({'where':{'id':_0x13412e[_0xff6e('0x4c')]['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0x30dee9,null))['then'](saveUpdates(_0x13412e[_0xff6e('0x57')],null))[_0xff6e('0x2c')](respondWithResult(_0x30dee9,null))['catch'](handleError(_0x30dee9,null));};exports['addAvatar']=function(_0x4bee00,_0x573016){_0x4bee00[_0xff6e('0x57')][_0xff6e('0x6a')]=_0x4bee00[_0xff6e('0x6b')]['filename'];return db['ChatWebsite'][_0xff6e('0x56')]({'where':{'id':_0x4bee00[_0xff6e('0x4c')]['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0x573016,null))[_0xff6e('0x2c')](saveUpdates(_0x4bee00[_0xff6e('0x57')],null))[_0xff6e('0x2c')](respondWithResult(_0x573016,null))[_0xff6e('0x20')](handleError(_0x573016,null));};exports[_0xff6e('0x6c')]=function(_0x4768fb,_0x1f4b08){_0x4768fb[_0xff6e('0x57')][_0xff6e('0x6d')]=_0x4768fb['file'][_0xff6e('0x69')];return db[_0xff6e('0x48')][_0xff6e('0x56')]({'where':{'id':_0x4768fb[_0xff6e('0x4c')]['id']}})['then'](handleEntityNotFound(_0x1f4b08,null))[_0xff6e('0x2c')](saveUpdates(_0x4768fb[_0xff6e('0x57')],null))['then'](respondWithResult(_0x1f4b08,null))[_0xff6e('0x20')](handleError(_0x1f4b08,null));};exports[_0xff6e('0x6e')]=function(_0x5c7c2f,_0x566818){_0x5c7c2f[_0xff6e('0x57')]['systemAvatar']=_0x5c7c2f[_0xff6e('0x6b')][_0xff6e('0x69')];return db[_0xff6e('0x48')]['find']({'where':{'id':_0x5c7c2f['params']['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0x566818,null))[_0xff6e('0x2c')](saveUpdates(_0x5c7c2f[_0xff6e('0x57')],null))[_0xff6e('0x2c')](respondWithResult(_0x566818,null))[_0xff6e('0x20')](handleError(_0x566818,null));};exports[_0xff6e('0x6f')]=function(_0x368e34,_0x591232){var _0x4390f1=path[_0xff6e('0x70')](config['root'],'server/files/images/logos/default_logo.svg');var _0x34bfc1={'where':{'id':_0x368e34[_0xff6e('0x4c')]['id']},'attributes':['id',_0xff6e('0x68')],'raw':!![]};var _0x456b6d=![];return require('../../config/license/util')['getLicense']()[_0xff6e('0x2c')](function(_0x5ba45c){if(_0x5ba45c){_0x456b6d=_0x5ba45c[_0xff6e('0x71')];}})[_0xff6e('0x2c')](function(){return db[_0xff6e('0x48')][_0xff6e('0x56')](_0x34bfc1);})[_0xff6e('0x2c')](handleEntityNotFound(_0x591232,null))['then'](function(_0x5558ea){if(_0x5558ea){if(!_['isNil'](_0x5558ea[_0xff6e('0x68')])){if(fs['existsSync'](path[_0xff6e('0x70')](config[_0xff6e('0x72')],_0xff6e('0x73'),_0x5558ea[_0xff6e('0x68')]))&&_0x456b6d){_0x4390f1=path['join'](config['root'],_0xff6e('0x73'),_0x5558ea[_0xff6e('0x68')]);}}return _0x591232[_0xff6e('0x74')](_0x4390f1);}})['catch'](handleError(_0x591232,null));};exports[_0xff6e('0x75')]=function(_0x1dffb1,_0x14cb8b){var _0x430a14=path[_0xff6e('0x70')](config[_0xff6e('0x72')],_0xff6e('0x76'));var _0x2051e8={'where':{'id':_0x1dffb1['params']['id']},'attributes':['id',_0xff6e('0x6a')],'raw':!![]};return db[_0xff6e('0x48')][_0xff6e('0x56')](_0x2051e8)[_0xff6e('0x2c')](handleEntityNotFound(_0x14cb8b,null))[_0xff6e('0x2c')](function(_0xec37b){if(_0xec37b){if(!_[_0xff6e('0x77')](_0xec37b[_0xff6e('0x6a')])){if(fs[_0xff6e('0x78')](path[_0xff6e('0x70')](config[_0xff6e('0x72')],_0xff6e('0x79'),_0xec37b[_0xff6e('0x6a')]))){_0x430a14=path[_0xff6e('0x70')](config[_0xff6e('0x72')],_0xff6e('0x79'),_0xec37b[_0xff6e('0x6a')]);}}return _0x14cb8b[_0xff6e('0x74')](_0x430a14);}})[_0xff6e('0x20')](handleError(_0x14cb8b,null));};exports[_0xff6e('0x7a')]=function(_0x5998c9,_0x291612){var _0x2f3d7c=path[_0xff6e('0x70')](config[_0xff6e('0x72')],'server/files/images/avatars/customer_avatar.png');var _0x20577d={'where':{'id':_0x5998c9['params']['id']},'attributes':['id',_0xff6e('0x6d'),_0xff6e('0x7b')],'raw':!![]};return db[_0xff6e('0x48')][_0xff6e('0x56')](_0x20577d)[_0xff6e('0x2c')](handleEntityNotFound(_0x291612,null))[_0xff6e('0x2c')](function(_0x389c8c){if(_0x389c8c){if(!_[_0xff6e('0x77')](_0x389c8c[_0xff6e('0x6d')])){if(fs[_0xff6e('0x78')](path['join'](config[_0xff6e('0x72')],'server/files/images/avatars/',_0x389c8c[_0xff6e('0x6d')]))&&_0x389c8c[_0xff6e('0x7b')]){_0x2f3d7c=path[_0xff6e('0x70')](config['root'],'server/files/images/avatars/',_0x389c8c[_0xff6e('0x6d')]);}}return _0x291612['download'](_0x2f3d7c);}})['catch'](handleError(_0x291612,null));};exports['getSystemAvatar']=function(_0x4add1f,_0x419ae6){var _0x2d7cfd=path[_0xff6e('0x70')](config[_0xff6e('0x72')],_0xff6e('0x7c'));var _0x42d9f7={'where':{'id':_0x4add1f[_0xff6e('0x4c')]['id']},'attributes':['id',_0xff6e('0x7d')],'raw':!![]};return db[_0xff6e('0x48')][_0xff6e('0x56')](_0x42d9f7)[_0xff6e('0x2c')](handleEntityNotFound(_0x419ae6,null))[_0xff6e('0x2c')](function(_0x555552){if(_0x555552){if(!_['isNil'](_0x555552[_0xff6e('0x7d')])){if(fs[_0xff6e('0x78')](path[_0xff6e('0x70')](config[_0xff6e('0x72')],_0xff6e('0x79'),_0x555552[_0xff6e('0x7d')]))){_0x2d7cfd=path[_0xff6e('0x70')](config[_0xff6e('0x72')],_0xff6e('0x79'),_0x555552[_0xff6e('0x7d')]);}}return _0x419ae6[_0xff6e('0x74')](_0x2d7cfd);}})['catch'](handleError(_0x419ae6,null));};exports[_0xff6e('0x7e')]=function(_0x3a6c88,_0x5bb1af){var _0x1d471f=require(_0xff6e('0x7f'));var _0x30dec5=new _0x1d471f();var _0x46dbe7=_0x30dec5['setUA'](_0x3a6c88['headers'][_0xff6e('0x80')])['getResult']();var _0x50a199={'body':_0x3a6c88['body'],'channel':_0xff6e('0x81')};var _0x1df2a9=[];var _0x1dae1f=[];var _0x1d5cb4={};var _0x2949d7=![];return db[_0xff6e('0x82')][_0xff6e('0x58')]()[_0xff6e('0x2c')](function(_0x23df81){if(!_0x23df81){throw new db[(_0xff6e('0x83'))][(_0xff6e('0x84'))]('no\x20available\x20attributes');}_0x1df2a9=_[_0xff6e('0x85')](_['keys'](_0x23df81),[_0xff6e('0x86'),_0xff6e('0x87')]);_0x1dae1f=_[_0xff6e('0x85')](_[_0xff6e('0x4d')](_0x23df81),[_0xff6e('0x86'),_0xff6e('0x87'),'CompanyId','ListId']);if(_0x3a6c88['body']['id']){delete _0x3a6c88['body']['id'];}if(_[_0xff6e('0x77')](_0x3a6c88[_0xff6e('0x57')][_0xff6e('0x88')])){throw new db[(_0xff6e('0x83'))]['ValidationError'](_0xff6e('0x89'));}if(_[_0xff6e('0x77')](_0x3a6c88[_0xff6e('0x57')][_0xff6e('0x57')])||_0x3a6c88[_0xff6e('0x57')]['body']===''){throw new db['Sequelize']['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xff6e('0x77')](_0x3a6c88[_0xff6e('0x57')][_0xff6e('0x8a')])){throw new db['Sequelize'][(_0xff6e('0x84'))](_0xff6e('0x8b')+_0x1dae1f);}if(!_[_0xff6e('0x8c')](_0x1dae1f,_0x3a6c88[_0xff6e('0x57')][_0xff6e('0x8a')])){throw new db[(_0xff6e('0x83'))][(_0xff6e('0x84'))](_0xff6e('0x8d')+_0x1dae1f);}_0x1d5cb4[_0x3a6c88['body'][_0xff6e('0x8a')]]=_0x3a6c88[_0xff6e('0x57')][_0xff6e('0x88')];})[_0xff6e('0x2c')](function(){return db[_0xff6e('0x48')]['find']({'where':{'id':_0x3a6c88[_0xff6e('0x4c')]['id']},'include':[{'model':db[_0xff6e('0x8e')],'as':_0xff6e('0x8f'),'include':[{'model':db[_0xff6e('0x82')],'as':_0xff6e('0x90'),'where':_0x1d5cb4,'limit':0x1,'order':[[_0xff6e('0x87'),_0xff6e('0x91')]]}]},{'model':db[_0xff6e('0x92')],'as':_0xff6e('0x93')}]});})[_0xff6e('0x2c')](handleEntityNotFound(_0x5bb1af,null))[_0xff6e('0x2c')](function(_0x617be2){if(_0x617be2&&_0x617be2[_0xff6e('0x8f')]){_0x50a199[_0xff6e('0x94')]=_0x617be2;_0x50a199[_0xff6e('0x95')]=_0x617be2[_0xff6e('0x93')];_0x50a199['list']=_0x617be2[_0xff6e('0x8f')];_0x50a199[_0xff6e('0x95')]=_['orderBy'](_0x50a199['applications'],['priority'],[_0xff6e('0x96')]);if(_0x50a199['account']['Applications']){delete _0x50a199[_0xff6e('0x94')][_0xff6e('0x93')];}if(_0x50a199[_0xff6e('0x94')]['List']&&_0x50a199['account'][_0xff6e('0x8f')][_0xff6e('0x90')][_0xff6e('0x3f')]){return _0x50a199[_0xff6e('0x94')][_0xff6e('0x8f')][_0xff6e('0x90')][0x0];}var _0x1a55f9=_['defaults'](_0x3a6c88[_0xff6e('0x57')],{'firstName':_0x3a6c88[_0xff6e('0x57')]['from'],'ListId':_0x617be2[_0xff6e('0x97')]});_0x1a55f9[_0x3a6c88['body'][_0xff6e('0x8a')]]=_0x3a6c88[_0xff6e('0x57')][_0xff6e('0x88')];return db['CmContact'][_0xff6e('0x4e')](_0x1a55f9,{'fields':_0x1df2a9,'raw':!![]});}})[_0xff6e('0x2c')](handleEntityNotFound(_0x5bb1af,null))[_0xff6e('0x2c')](function(_0x576f7e){_0x50a199[_0xff6e('0x98')]=_0x576f7e;var _0x340dca=_0x3a6c88['body'][_0xff6e('0x99')];if(_0x3a6c88['headers']['cf-connecting-ip']){_0x340dca=_0x3a6c88[_0xff6e('0x9a')]['cf-connecting-ip'];}else if(_0x3a6c88[_0xff6e('0x9a')][_0xff6e('0x9b')]){_0x340dca=_[_0xff6e('0x9c')](_0x3a6c88[_0xff6e('0x9a')][_0xff6e('0x9b')][_0xff6e('0x9d')](','));}if(_0x576f7e){var _0x47e04c={'ContactId':_0x576f7e['id'],'ChatWebsiteId':_0x3a6c88[_0xff6e('0x4c')]['id'],'from':(_0x576f7e['firstName']||'')+'\x20'+(_0x576f7e[_0xff6e('0x9e')]||''),'customerIp':_0x340dca,'customerPort':_0x3a6c88[_0xff6e('0x9a')][_0xff6e('0x9f')]?_0x3a6c88[_0xff6e('0x9a')]['x-real-port']:null,'referer':_0x3a6c88[_0xff6e('0x57')][_0xff6e('0xa0')],'browserName':_0x46dbe7['browser'][_0xff6e('0x31')]&&_0x46dbe7[_0xff6e('0xa1')][_0xff6e('0xa2')]?util[_0xff6e('0xa3')](_0xff6e('0xa4'),_0x46dbe7[_0xff6e('0xa1')]['name'],_0x46dbe7['browser'][_0xff6e('0xa2')]):_0xff6e('0xa5'),'browserVersion':_0x46dbe7[_0xff6e('0xa1')]['version']||_0xff6e('0xa5'),'osName':util['format'](_0xff6e('0xa4'),_0x46dbe7['os'][_0xff6e('0x31')],_0x46dbe7['os'][_0xff6e('0xa2')]),'osVersion':_0x46dbe7['os']['version'],'deviceModel':_0x46dbe7[_0xff6e('0xa6')][_0xff6e('0x3c')]&&_0x46dbe7[_0xff6e('0xa6')][_0xff6e('0xa7')]?util['format'](_0xff6e('0xa8'),_0x46dbe7[_0xff6e('0xa6')][_0xff6e('0x3c')],_0x46dbe7[_0xff6e('0xa6')]['vendor'],_0x46dbe7[_0xff6e('0xa6')][_0xff6e('0x37')]):null,'deviceVendor':_0x46dbe7['device'][_0xff6e('0xa7')],'deviceType':_0x46dbe7['device'][_0xff6e('0x37')],'formData':JSON['stringify'](_0x3a6c88[_0xff6e('0x57')])};var _0x18a802={'ChatWebsiteId':_0x3a6c88[_0xff6e('0x4c')]['id'],'closed':![]};if(_0x3a6c88[_0xff6e('0x57')][_0xff6e('0xa9')]){_0x18a802[_0xff6e('0xa9')]=_0x3a6c88[_0xff6e('0x57')][_0xff6e('0xa9')];return db['ChatInteraction'][_0xff6e('0x56')]({'where':_0x18a802})[_0xff6e('0x2c')](function(_0x2b9af8){if(_0x2b9af8){return[_0x2b9af8,![]];}_0x47e04c[_0xff6e('0xa9')]=_0x3a6c88['body'][_0xff6e('0xa9')];_0x47e04c[_0xff6e('0xaa')]=_0x3a6c88[_0xff6e('0x57')][_0xff6e('0xaa')];return db[_0xff6e('0xab')][_0xff6e('0x4e')](_0x47e04c)[_0xff6e('0x2c')](function(_0x1d6a19){return[_0x1d6a19,!![]];});});}_0x18a802[_0xff6e('0xac')]=_0x576f7e['id'];if(_0x3a6c88[_0xff6e('0x57')][_0xff6e('0xad')]&&_0x3a6c88[_0xff6e('0x57')][_0xff6e('0xad')]['id']){_0x18a802['id']=_0x3a6c88[_0xff6e('0x57')][_0xff6e('0xad')]['id'];return db[_0xff6e('0xab')][_0xff6e('0x56')]({'where':_0x18a802})[_0xff6e('0x2c')](function(_0x5801d3){if(_0x5801d3){return[_0x5801d3,![]];}return db['ChatInteraction'][_0xff6e('0x4e')](_0x47e04c)[_0xff6e('0x2c')](function(_0x34e369){return[_0x34e369,!![]];});});}return db[_0xff6e('0xab')][_0xff6e('0x4e')](_0x47e04c)[_0xff6e('0x2c')](function(_0x290489){return[_0x290489,!![]];});}})[_0xff6e('0xae')](function(_0x3df9a1,_0x2b4e5b){if(_0x3df9a1){_0x2949d7=_0x2b4e5b;if(!_0x2b4e5b){var _0x229a73={'from':(_0x50a199[_0xff6e('0x98')][_0xff6e('0xaf')]||'')+'\x20'+(_0x50a199['contact']['lastName']||'')};if(_0x3a6c88[_0xff6e('0x57')]['threadId']&&_0x3a6c88[_0xff6e('0x57')][_0xff6e('0xb0')]&&_0x3a6c88['body'][_0xff6e('0xa9')]!=_0x3a6c88['body']['messageId']){_0x229a73['threadId']=_0x3a6c88['body'][_0xff6e('0xb0')];}return _0x3df9a1[_0xff6e('0x2a')](_0x229a73);}else{return _0x3df9a1;}}})[_0xff6e('0x2c')](function(_0x15e128){_0x50a199['interaction']=_0x15e128[_0xff6e('0x2d')]({'plain':!![]});_0x50a199['interaction'][_0xff6e('0xb1')]=_0x2949d7;if(_0x50a199['interaction']['created']){if(_0x50a199[_0xff6e('0x94')]['autoclose']){_0x50a199[_0xff6e('0x95')]['push']({'id':0x0,'priority':_0x50a199[_0xff6e('0x95')]['length']+0x1,'app':_0xff6e('0xb2'),'appdata':'unmanaged','interval':_0xff6e('0xb3')});}}return db['ChatMessage'][_0xff6e('0x4e')]({'body':_0x3a6c88[_0xff6e('0x57')][_0xff6e('0x57')],'ChatWebsiteId':_0x3a6c88['params']['id'],'ChatInteractionId':_0x15e128['id'],'direction':'in','ContactId':_0x50a199[_0xff6e('0x98')]['id'],'AttachmentId':_0x3a6c88['body']['AttachmentId']});})['then'](function(_0x22807d){_0x50a199[_0xff6e('0x1f')]=_0x22807d;if(_0x50a199['interaction']['UserId']){return db['User'][_0xff6e('0x56')]({'attributes':['id',_0xff6e('0x31')],'where':{'id':_0x50a199[_0xff6e('0xad')]['UserId']}})['then'](function(_0x28c20e){if(_0x28c20e){_0x50a199[_0xff6e('0x95')][_0xff6e('0xb4')]({'id':0x0,'priority':0x0,'app':_0xff6e('0xb5'),'appdata':_0x28c20e['name']+','+(_0x50a199['account'][_0xff6e('0xb6')]||0xa),'interval':_0xff6e('0xb3')});_0x50a199[_0xff6e('0xb7')]=!![];}return respondWithRpcPromise('Start',_0xff6e('0xb8'),_0x50a199);});}return respondWithRpcPromise(_0xff6e('0xb9'),_0xff6e('0xb8'),_0x50a199);})['then'](function(_0x5b3555){respondWithRpcPromise(_0xff6e('0xba'),'EventManager',{'event':'notify','message':_0x5b3555},client9002);return _0x5b3555;})[_0xff6e('0x2c')](respondWithResult(_0x5bb1af,null))['catch'](handleError(_0x5bb1af,null));};exports['offline']=function(_0x52baeb,_0x21a42c){var _0x103518,_0x4ab522,_0x208105;var _0x2083c9=[];var _0x5ae46b={};var _0x3ee9e5=_0x52baeb[_0xff6e('0xbb')]||[];var _0x2b4177=[];var _0x28142c;return db[_0xff6e('0x82')][_0xff6e('0x58')]()[_0xff6e('0x2c')](function(_0x2b040f){if(!_0x2b040f){throw new db[(_0xff6e('0x83'))][(_0xff6e('0x84'))](_0xff6e('0xbc'));}_0x2083c9=_[_0xff6e('0x85')](_[_0xff6e('0x4d')](_0x2b040f),[_0xff6e('0x86'),_0xff6e('0x87'),_0xff6e('0xbd'),_0xff6e('0x97')]);if(_0x52baeb[_0xff6e('0x57')]['id']){delete _0x52baeb[_0xff6e('0x57')]['id'];}if(_['isNil'](_0x52baeb[_0xff6e('0x57')][_0xff6e('0x88')])){throw _0x21a42c[_0xff6e('0x22')](0x1f4)[_0xff6e('0xbe')](new db[(_0xff6e('0x83'))]['ValidationError'](_0xff6e('0x89')));}if(_['isNil'](_0x52baeb[_0xff6e('0x57')][_0xff6e('0x57')])||_0x52baeb[_0xff6e('0x57')]['body']===''){throw _0x21a42c[_0xff6e('0x22')](0x1f4)['send'](new db[(_0xff6e('0x83'))][(_0xff6e('0x84'))](_0xff6e('0xbf')));}if(_['isNil'](_0x52baeb[_0xff6e('0x57')][_0xff6e('0xc0')])){throw _0x21a42c['status'](0x1f4)['send'](new db[(_0xff6e('0x83'))]['ValidationError'](_0xff6e('0xc1')+_0x2083c9));}if(!_[_0xff6e('0x8c')](_0x2083c9,_0x52baeb[_0xff6e('0x57')][_0xff6e('0xc0')])){throw _0x21a42c[_0xff6e('0x22')](0x1f4)[_0xff6e('0xbe')](new db[(_0xff6e('0x83'))][(_0xff6e('0x84'))](_0xff6e('0xc2')+_0x2083c9));}_0x5ae46b[_0x52baeb[_0xff6e('0x57')][_0xff6e('0xc0')]]=_0x52baeb[_0xff6e('0x57')]['from'];})[_0xff6e('0x2c')](function(){return db[_0xff6e('0x48')]['find']({'where':{'id':_0x52baeb[_0xff6e('0x4c')]['id']},'include':[{'model':db[_0xff6e('0x8e')],'as':_0xff6e('0x8f')},{'model':db[_0xff6e('0xc3')],'as':_0xff6e('0xc3')}]});})[_0xff6e('0x2c')](handleEntityNotFound(_0x21a42c,null))[_0xff6e('0x2c')](function(_0x2c8ea2){if(_0x2c8ea2&&_0x2c8ea2[_0xff6e('0x8f')]){_0x4ab522=_0x2c8ea2;var _0x508c83=_[_0xff6e('0xd')](_0x52baeb[_0xff6e('0x57')],{'firstName':_0x52baeb[_0xff6e('0x57')][_0xff6e('0x88')],'phone':_0x52baeb[_0xff6e('0x57')][_0xff6e('0x88')],'ListId':_0x2c8ea2[_0xff6e('0x97')]});_0x508c83[_0x52baeb[_0xff6e('0x57')][_0xff6e('0xc0')]]=_0x52baeb['body'][_0xff6e('0x88')];return db[_0xff6e('0x82')][_0xff6e('0xc4')]({'where':_0x5ae46b,'defaults':_0x508c83});}})[_0xff6e('0xae')](function(_0x289d6e){if(_0x289d6e){_0x208105=_0x289d6e;var _0x581984=fs['readFileSync'](path[_0xff6e('0x70')](config[_0xff6e('0x72')],_0xff6e('0xc5')),_0xff6e('0xc6'));var _0x44d515=ejs['render'](_0x581984,{'body':_[_0xff6e('0xc7')](_0x52baeb['body'][_0xff6e('0x57')]),'bodyTitle':_0x4ab522['offlineMessageBody']});return db['ChatOfflineMessage'][_0xff6e('0x4e')]({'body':_0x44d515,'plainBody':htmlToText['fromString'](_0x44d515),'ContactId':_0x289d6e['id'],'ChatWebsiteId':_0x4ab522['id']});}})[_0xff6e('0x2c')](function(_0x46eb06){_0x28142c=_0x46eb06;if(_0x3ee9e5[_0xff6e('0x3f')]){var _0x2752e8=_0x3ee9e5[_0xff6e('0x34')](function(_0x48fc45){return{'name':_0x48fc45[_0xff6e('0xc8')],'basename':_0x48fc45[_0xff6e('0x69')],'type':_0x48fc45['mimetype'],'ChatOfflineMessageId':_0x46eb06['id']};});_0x2b4177=_0x2752e8[_0xff6e('0x34')](_0xb650cf=>{var _0x2d5c0d={'filename':_0xb650cf[_0xff6e('0x31')],'path':path[_0xff6e('0x70')](config[_0xff6e('0x72')],_0xff6e('0xc9'),'files',_0xff6e('0xca'),_0xff6e('0xcb'),_0xb650cf[_0xff6e('0xcc')])};return _0x2d5c0d;});if(!_0x4ab522[_0xff6e('0xcd')]){return db[_0xff6e('0xce')][_0xff6e('0xcf')](function(_0x526a5c){return db[_0xff6e('0xd0')][_0xff6e('0xd1')](_0x2752e8,{'transaction':_0x526a5c});});}}})[_0xff6e('0x2c')](function(){if(_0x28142c){_0x103518=_0x28142c;return db[_0xff6e('0xc3')][_0xff6e('0xd2')]({'where':{'service':!![]},'include':[{'model':db[_0xff6e('0xd3')],'as':_0xff6e('0xd4'),'raw':!![],'include':[{'model':db[_0xff6e('0xd5')],'as':_0xff6e('0xd5'),'raw':!![]}]}]});}})[_0xff6e('0x2c')](function(_0x55e96b){if(_0x55e96b&&_0x55e96b[_0xff6e('0xd4')]&&_0x4ab522['forwardOffline']&&_0x4ab522[_0xff6e('0xd6')]){var _0x4057d8=_0x55e96b['getSmtpOptions']();return respondWithRpcPromise(_0xff6e('0xd7'),_0xff6e('0xd8'),{'account':_0x4057d8,'message':{'from':util['format'](_0xff6e('0xd9'),_0x55e96b[_0xff6e('0x31')],_0x55e96b[_0xff6e('0xda')]||_0x55e96b[_0xff6e('0xd4')][_0xff6e('0x4f')]),'to':_0x4ab522[_0xff6e('0xd6')],'subject':_0x4ab522['offlineMessageSubject'],'html':_0x103518['body'],'attachments':_0x2b4177}},client9003)['then'](function(){return _0x103518;})[_0xff6e('0x20')](function(_0x1f8967){logger[_0xff6e('0x1d')](_0x1f8967);});}})[_0xff6e('0x2c')](function(){if(_0x4ab522&&_0x4ab522[_0xff6e('0xcd')]&&_0x4ab522[_0xff6e('0xdb')]){var _0x38e70c=[];if(_0x3ee9e5[_0xff6e('0x3f')]){_0x38e70c=_0x3ee9e5[_0xff6e('0x34')](function(_0x55ad18){return{'name':_0x55ad18[_0xff6e('0xc8')],'basename':_0x55ad18[_0xff6e('0x69')],'type':_0x55ad18[_0xff6e('0xdc')],'ChatOfflineMessageId':_0x28142c['id']};});}var _0x5a8210;if(!_[_0xff6e('0x77')](_0x4ab522[_0xff6e('0xdd')])){var _0x3478b1=_[_0xff6e('0x34')](_0x52baeb['body'],function(_0x2c0fb6){return _0x2c0fb6;});var _0x302dee=_['toPairsIn'](_0x3478b1)[0x0];var _0xa9bde8=_[_0xff6e('0xde')](_0x302dee,function(_0x3b1b7d){return _0x3b1b7d;});_0x5a8210=_0xa9bde8[0x1][_0x4ab522['subjectOffline']];}var _0x2c100d={'from':_0x208105['email'],'firstName':_0x208105['firstName'],'lastName':_0x208105[_0xff6e('0x9e')],'mapKey':_0xff6e('0xda'),'message':{'from':_0x208105[_0xff6e('0xda')],'to':_0x4ab522[_0xff6e('0xc3')][_0xff6e('0xda')],'cc':'','subject':_[_0xff6e('0x77')](_0x5a8210)?_0x4ab522[_0xff6e('0xdf')]:_0x5a8210,'messageId':'','sentAt':new Date(),'attach':_0x38e70c['length'],'attachments':_0x38e70c,'originChannel':'Chat','ChatWebsiteId':_0x4ab522['id'],'ChatOfflineMessageId':_0x103518['id'],'originTo':_0x4ab522[_0xff6e('0xc3')][_0xff6e('0xda')]},'body':_0x103518[_0xff6e('0x57')]};var _0x5718e1={'account':{'id':_0x4ab522[_0xff6e('0xdb')]},'body':_0x2c100d,'log':_0xff6e('0xe0')};return respondWithRpcPromise(_0xff6e('0xe0'),_0xff6e('0xe1'),_0x5718e1,client9001)['then'](function(){return _0x103518;})[_0xff6e('0x20')](function(_0x1298b9){logger[_0xff6e('0x1d')](_0x1298b9);});}return;})[_0xff6e('0x2c')](function(){if(_0x103518){return _0x103518;}})[_0xff6e('0x2c')](respondWithResult(_0x21a42c,null))['catch'](function(_0x5aa4fb){logger[_0xff6e('0x1d')](_0xff6e('0x20'),_0x5aa4fb);for(var _0x2234ed of _0x3ee9e5){var _0xfab537=path[_0xff6e('0x70')](config['root'],_0xff6e('0xc9'),_0xff6e('0xbb'),'attachments','offline-chat',_0x2234ed[_0xff6e('0x69')]);fs_extra[_0xff6e('0xe2')](_0xfab537)[_0xff6e('0x20')](function(_0x54e871){logger[_0xff6e('0x1d')]('Could\x20not\x20remove\x20attachment\x20file',_0xfab537,_0x54e871);});}});};exports[_0xff6e('0xe3')]=function(_0x14f4fe,_0x3cdff9){return db[_0xff6e('0xab')][_0xff6e('0x56')]({'where':{'id':_0x14f4fe['params']['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0x3cdff9,null))['then'](function(_0x5af42f){if(_0x5af42f){return _0x5af42f[_0xff6e('0xe3')](_0x14f4fe['body'][_0xff6e('0x60')],_[_0xff6e('0xe4')](_0x14f4fe[_0xff6e('0x57')],[_0xff6e('0x60'),'id'])||{});}})[_0xff6e('0x2c')](respondWithResult(_0x3cdff9,null))[_0xff6e('0x20')](handleError(_0x3cdff9,null));};exports['getInteractions']=function(_0xafa35f,_0x3726cb){var _0x58d459={'raw':![],'where':{}};var _0x1053a9={};var _0x195977={'count':0x0,'rows':[]};return db[_0xff6e('0x48')][_0xff6e('0xd2')]({'where':{'id':_0xafa35f['params']['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0x3726cb,null))[_0xff6e('0x2c')](function(_0x2acaaf){if(_0x2acaaf){_0x1053a9[_0xff6e('0x3c')]=_[_0xff6e('0x4d')](db[_0xff6e('0xab')]['rawAttributes']);_0x1053a9[_0xff6e('0x39')]=_[_0xff6e('0x4d')](_0xafa35f[_0xff6e('0x39')]);_0x1053a9[_0xff6e('0x3a')]=_[_0xff6e('0x3b')](_0x1053a9[_0xff6e('0x3c')],_0x1053a9['query']);_0x58d459[_0xff6e('0x3e')]=_[_0xff6e('0x3b')](_0x1053a9[_0xff6e('0x3c')],qs[_0xff6e('0x3d')](_0xafa35f[_0xff6e('0x39')][_0xff6e('0x3d')]));_0x58d459[_0xff6e('0x3e')]=_0x58d459[_0xff6e('0x3e')]['length']?_0x58d459[_0xff6e('0x3e')]:_0x1053a9['model'];if(!_0xafa35f[_0xff6e('0x39')][_0xff6e('0x40')](_0xff6e('0x41'))){_0x58d459[_0xff6e('0x28')]=qs[_0xff6e('0x28')](_0xafa35f[_0xff6e('0x39')]['limit']);_0x58d459[_0xff6e('0x25')]=qs['offset'](_0xafa35f[_0xff6e('0x39')][_0xff6e('0x25')]);}_0x58d459['order']=qs[_0xff6e('0x43')](_0xafa35f[_0xff6e('0x39')]['sort']);_0x58d459[_0xff6e('0x44')]=qs[_0xff6e('0x3a')](_[_0xff6e('0x45')](_0xafa35f[_0xff6e('0x39')],_0x1053a9[_0xff6e('0x3a')]));_0x58d459['where']['ChatWebsiteId']=_0x2acaaf['id'];if(_0xafa35f[_0xff6e('0x39')][_0xff6e('0x5d')]){_0x58d459[_0xff6e('0x44')]=_['merge'](_0x58d459['where'],{'$or':_[_0xff6e('0x34')](_0x58d459[_0xff6e('0x3e')],function(_0x5c431c){var _0x4954d3={};_0x4954d3[_0x5c431c]={'$like':'%'+_0xafa35f[_0xff6e('0x39')][_0xff6e('0x5d')]+'%'};return _0x4954d3;})});}_0x58d459=_['merge']({},_0x58d459,_0xafa35f[_0xff6e('0x5e')]);return db['ChatInteraction']['count']({'where':_0x58d459[_0xff6e('0x44')]})['then'](function(_0x2cf8fe){_0x195977[_0xff6e('0x27')]=_0x2cf8fe;if(_0xafa35f[_0xff6e('0x39')]['includeAll']){_0x58d459[_0xff6e('0x49')]=[{'model':db[_0xff6e('0x82')],'as':_0xff6e('0xe5'),'required':![]},{'model':db[_0xff6e('0xe6')],'as':'Owner','attributes':[_0xff6e('0x31'),'fullname',_0xff6e('0xe7')],'required':![]},{'model':db['Tag'],'as':_0xff6e('0xe8'),'attributes':['id','name',_0xff6e('0xe9')],'where':_0xafa35f['query'][_0xff6e('0xea')]?{'id':_0xafa35f[_0xff6e('0x39')]['tag']}:undefined,'required':_0xafa35f[_0xff6e('0x39')]['tag']?!![]:![]}];}return db[_0xff6e('0xab')]['findAll'](_0x58d459);})['then'](function(_0x8d7d43){_0x195977[_0xff6e('0x65')]=_0x8d7d43;return _0x195977;});}})[_0xff6e('0x2c')](respondWithFilteredResult(_0x3726cb,_0x58d459))['catch'](handleError(_0x3726cb,null));};function iftimePromise(_0x394cf6,_0x16fb43){return respondWithRpcPromise(_0xff6e('0xeb'),'getSnippet',{'command':_0x16fb43[_0xff6e('0xec')]?util['format'](_0xff6e('0xed'),_0x394cf6[_0xff6e('0xee')],_0x16fb43[_0xff6e('0xec')]):util['format'](_0xff6e('0xef'),_0x394cf6[_0xff6e('0xee')])},client9002)[_0xff6e('0x2c')](function(_0x3fa8d4){var _0x43126f=_0x3fa8d4&&_0x3fa8d4[_0xff6e('0xf0')](_0xff6e('0xf1'))>=0x0?!![]:![];logger[_0xff6e('0x17')](_0xff6e('0xf2'),_0x16fb43['id'],_0x394cf6['id'],_0x394cf6[_0xff6e('0xee')],_0x43126f?_0xff6e('0xf3'):_0xff6e('0xf4'),_0x16fb43[_0xff6e('0xec')]?_0x16fb43[_0xff6e('0xec')]:_0xff6e('0xf5'));return _0x43126f;})[_0xff6e('0x20')](function(_0x4c3228){logger[_0xff6e('0x1d')](_0xff6e('0xf2'),_0x16fb43['id'],_0x394cf6['id'],_0x394cf6['interval'],util[_0xff6e('0xf6')](_0x4c3228,{'showHidden':![],'depth':null}),_0x16fb43[_0xff6e('0xec')]?_0x16fb43[_0xff6e('0xec')]:_0xff6e('0xf5'));return![];});}exports[_0xff6e('0xf7')]=function(_0x1a8b29,_0x1abb92){var _0x29381c=0x0;var _0x228cf8=0x0;var _0x486d4c=![];var _0x5bdabd;var _0x369d27;return db['ChatWebsite'][_0xff6e('0x56')]({'where':{'id':_0x1a8b29[_0xff6e('0x4c')]['id']},'include':[{'model':db[_0xff6e('0xf8')],'as':_0xff6e('0xf8'),'include':[{'model':db['Interval'],'as':_0xff6e('0xf9'),'attributes':['id',_0xff6e('0xee')],'raw':!![]}]}]})[_0xff6e('0x2c')](handleEntityNotFound(_0x1abb92,null))[_0xff6e('0x2c')](function(_0xb424ba){if(_0xb424ba){_0x5bdabd=_0xb424ba;return _0xb424ba[_0xff6e('0xfa')]({'raw':!![]});}})['then'](function(_0x23c13a){if(_0x5bdabd){if(_0x23c13a){_0x369d27=_0x23c13a;}}return require(_0xff6e('0xfb'))['getLicense']();})['then'](function(_0x360d7e){if(_0x360d7e){_0x228cf8=_0x360d7e[_0xff6e('0xfc')];_0x486d4c=_0x360d7e[_0xff6e('0x71')];}})[_0xff6e('0x2c')](function(){return db[_0xff6e('0xab')][_0xff6e('0x27')]({'where':{'closed':![]}});})[_0xff6e('0x2c')](function(_0x196d13){_0x29381c=_0x196d13;if(_0x228cf8&&_0x196d13>_0x228cf8){return db['License'][_0xff6e('0xd2')]({'where':{'id':0x1}})[_0xff6e('0x2c')](function(_0xe4f9a2){if(_0xe4f9a2){_0xe4f9a2[_0xff6e('0xfd')](_0xff6e('0xfe'));}});}})['then'](function(){if(_0x5bdabd[_0xff6e('0xf8')]&&_0x5bdabd[_0xff6e('0xf8')][_0xff6e('0xf9')]){var _0x2c571e=[];for(var _0x10ea92=0x0;_0x10ea92<_0x5bdabd[_0xff6e('0xf8')][_0xff6e('0xf9')][_0xff6e('0x3f')];_0x10ea92++){var _0x11b846=_0x5bdabd[_0xff6e('0xf8')][_0xff6e('0xf9')][_0x10ea92]['get']({'plain':!![]});_0x2c571e['push'](iftimePromise(_0x11b846,_0x5bdabd));}return BPromise[_0xff6e('0xff')](_0x2c571e)['then'](function(_0x29eb33){return _[_0xff6e('0x100')](_0x29eb33);});}else{return!![];}})[_0xff6e('0x2c')](function(_0x3d807a){var _0x208689=fs[_0xff6e('0x101')](path[_0xff6e('0x70')](config['root'],'server/files/chat/iframe.ejs'),'utf8');var _0x1a9d6c={'remote':_0x5bdabd[_0xff6e('0x102')],'query':querystring[_0xff6e('0x1c')](_[_0xff6e('0x46')](_0x5bdabd[_0xff6e('0x2d')]({'plain':!![]}),{'customerIp':_0x1a8b29[_0xff6e('0x9a')][_0xff6e('0x9b')]||_0x1a8b29[_0xff6e('0x9a')][_0xff6e('0x103')]||_0x1a8b29['connection'][_0xff6e('0x104')]||_0x1a8b29['ip'],'referer':_0x1a8b29[_0xff6e('0x9a')][_0xff6e('0xa0')],'openedInteractions':_0x29381c,'maxInteractions':_0x228cf8,'virtual':_0x486d4c['virtual'],'online':_0x3d807a,'custom':_0x486d4c}))[_0xff6e('0x105')](/'/g,'\x5c\x27')};_0x1abb92[_0xff6e('0xbe')](ejs[_0xff6e('0x106')](Mustache[_0xff6e('0x106')](_0x208689,_0x1a9d6c),{'proactiveActions':_0x369d27,'alignment':_0x5bdabd[_0xff6e('0x107')],'verticalAlignment':_0x5bdabd[_0xff6e('0x108')],'div_color':_0x5bdabd[_0xff6e('0xe9')],'labelText':_0x5bdabd[_0xff6e('0x109')],'text_color':_0x5bdabd['textColor'],'text_button_color':_0x5bdabd['textButtonColor'],'button_color':_0x5bdabd['color_button'],'background_color':_0x5bdabd[_0xff6e('0x10a')],'hideWhenOffline':_0x5bdabd[_0xff6e('0x10b')],'interval':_0x5bdabd[_0xff6e('0x10c')]}));})[_0xff6e('0x20')](handleError(_0x1abb92,null));};exports[_0xff6e('0x10d')]=function(_0x2e8882,_0xaeb895){var _0x4e47de=_0x2e8882[_0xff6e('0x4c')]['id'];var _0x56f3c6=_0x2e8882[_0xff6e('0x57')];var _0x13c98b=0xc8;var _0xf1609e=null;return db[_0xff6e('0xce')][_0xff6e('0xcf')]({'isolationLevel':db[_0xff6e('0xce')]['Transaction'][_0xff6e('0x10e')][_0xff6e('0x10f')]},function(_0x2a7893){return db['ChatWebsite'][_0xff6e('0xd2')]({'where':{'id':_0x4e47de},'transaction':_0x2a7893})[_0xff6e('0x2c')](function(_0x550b56){if(_0x550b56){return db['ChatApplication']['destroy']({'where':{'ChatWebsiteId':_0x4e47de},'transaction':_0x2a7893})[_0xff6e('0x2c')](function(){var _0x451ad6=_[_0xff6e('0x34')](_0x56f3c6,function(_0x50c49b){_0x50c49b[_0xff6e('0x5a')]=_0x4e47de;return _0x50c49b;});return db[_0xff6e('0x92')][_0xff6e('0xd1')](_0x451ad6,{'transaction':_0x2a7893});});}else{_0x13c98b=0x194;_0xf1609e=[];}});})[_0xff6e('0x2c')](function(){if(_0x13c98b!==0x194){return db[_0xff6e('0x92')][_0xff6e('0x110')]({'where':{'ChatWebsiteId':_0x4e47de},'order':_0xff6e('0x111')})[_0xff6e('0x2c')](function(_0x30090f){_0xf1609e=_0x30090f;});}})[_0xff6e('0x20')](function(_0x2d99d6){_0x13c98b=0x1f4;logger[_0xff6e('0x1d')](_0x2d99d6['stack']);if(_0x2d99d6[_0xff6e('0x31')]){delete _0x2d99d6[_0xff6e('0x31')];}_0xf1609e=_0x2d99d6;})[_0xff6e('0x112')](function(){if(_0xf1609e===null){_0xaeb895[_0xff6e('0x21')](_0x13c98b);}else{if(_0x13c98b===0x1f4){_0xaeb895[_0xff6e('0x22')](_0x13c98b)[_0xff6e('0xbe')](_0xf1609e);}else{_0xaeb895[_0xff6e('0x22')](_0x13c98b)[_0xff6e('0x24')](_0xf1609e);}}});};exports[_0xff6e('0x113')]=function(_0x2eae09,_0x5f04df){var _0x2bac27={};var _0x414c33={};var _0x86a5ce;var _0x4ea737;return db[_0xff6e('0x48')][_0xff6e('0xd2')]({'where':{'id':_0x2eae09[_0xff6e('0x4c')]['id']}})['then'](handleEntityNotFound(_0x5f04df,null))[_0xff6e('0x2c')](function(_0x215ac1){if(_0x215ac1){_0x86a5ce=_0x215ac1;_0x414c33[_0xff6e('0x3c')]=_[_0xff6e('0x4d')](db[_0xff6e('0x92')][_0xff6e('0x35')]);_0x414c33[_0xff6e('0x39')]=_[_0xff6e('0x4d')](_0x2eae09[_0xff6e('0x39')]);_0x414c33[_0xff6e('0x3a')]=_[_0xff6e('0x3b')](_0x414c33['model'],_0x414c33[_0xff6e('0x39')]);_0x2bac27[_0xff6e('0x3e')]=_[_0xff6e('0x3b')](_0x414c33['model'],qs['fields'](_0x2eae09['query'][_0xff6e('0x3d')]));_0x2bac27[_0xff6e('0x3e')]=_0x2bac27['attributes']['length']?_0x2bac27['attributes']:_0x414c33[_0xff6e('0x3c')];_0x2bac27[_0xff6e('0x42')]=qs[_0xff6e('0x43')](_0x2eae09['query']['sort']);_0x2bac27[_0xff6e('0x44')]=qs[_0xff6e('0x3a')](_[_0xff6e('0x45')](_0x2eae09['query'],_0x414c33['filters']));if(_0x2eae09[_0xff6e('0x39')][_0xff6e('0x5d')]){_0x2bac27[_0xff6e('0x44')]=_[_0xff6e('0x46')](_0x2bac27[_0xff6e('0x44')],{'$or':_[_0xff6e('0x34')](_0x2bac27[_0xff6e('0x3e')],function(_0x25d403){var _0x1a5838={};_0x1a5838[_0x25d403]={'$like':'%'+_0x2eae09[_0xff6e('0x39')][_0xff6e('0x5d')]+'%'};return _0x1a5838;})});}_0x2bac27=_[_0xff6e('0x46')]({},_0x2bac27,_0x2eae09[_0xff6e('0x5e')]);return _0x86a5ce[_0xff6e('0x113')](_0x2bac27);}})[_0xff6e('0x2c')](function(_0x21ee5b){if(_0x21ee5b){_0x4ea737=_0x21ee5b[_0xff6e('0x3f')];if(!_0x2eae09[_0xff6e('0x39')][_0xff6e('0x40')]('nolimit')){_0x2bac27['limit']=qs[_0xff6e('0x28')](_0x2eae09['query'][_0xff6e('0x28')]);_0x2bac27[_0xff6e('0x25')]=qs[_0xff6e('0x25')](_0x2eae09[_0xff6e('0x39')]['offset']);}return _0x86a5ce[_0xff6e('0x113')](_0x2bac27);}})[_0xff6e('0x2c')](function(_0x15efa4){if(_0x15efa4){return _0x15efa4?{'count':_0x4ea737,'rows':_0x15efa4}:null;}})[_0xff6e('0x2c')](respondWithResult(_0x5f04df,null))[_0xff6e('0x20')](handleError(_0x5f04df,null));};exports[_0xff6e('0x114')]=function(_0x459831,_0x3ff6e7){return db[_0xff6e('0x115')][_0xff6e('0x56')]({'where':{'id':_0x459831[_0xff6e('0x4c')]['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0x3ff6e7,null))['then'](function(_0xd62685){if(_0xd62685){return _0xd62685['addProactiveActions'](_0x459831[_0xff6e('0x57')][_0xff6e('0x60')],_[_0xff6e('0xe4')](_0x459831[_0xff6e('0x57')],['ids','id'])||{});}})[_0xff6e('0x2c')](respondWithResult(_0x3ff6e7,null))['catch'](handleError(_0x3ff6e7,null));};exports['getProactiveActions']=function(_0xf21bf7,_0x9c6bb6){var _0x3d6de6={};var _0x3a4913={};var _0x14e413;var _0x4bc71f;return db[_0xff6e('0x48')][_0xff6e('0xd2')]({'where':{'id':_0xf21bf7['params']['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0x9c6bb6,null))[_0xff6e('0x2c')](function(_0x3e7179){if(_0x3e7179){_0x14e413=_0x3e7179;_0x3a4913['model']=_[_0xff6e('0x4d')](db[_0xff6e('0x116')]['rawAttributes']);_0x3a4913[_0xff6e('0x39')]=_['keys'](_0xf21bf7[_0xff6e('0x39')]);_0x3a4913[_0xff6e('0x3a')]=_[_0xff6e('0x3b')](_0x3a4913[_0xff6e('0x3c')],_0x3a4913[_0xff6e('0x39')]);_0x3d6de6[_0xff6e('0x3e')]=_[_0xff6e('0x3b')](_0x3a4913['model'],qs[_0xff6e('0x3d')](_0xf21bf7[_0xff6e('0x39')][_0xff6e('0x3d')]));_0x3d6de6[_0xff6e('0x3e')]=_0x3d6de6['attributes'][_0xff6e('0x3f')]?_0x3d6de6['attributes']:_0x3a4913['model'];_0x3d6de6[_0xff6e('0x42')]=qs[_0xff6e('0x43')](_0xf21bf7[_0xff6e('0x39')][_0xff6e('0x43')]);_0x3d6de6[_0xff6e('0x44')]=qs['filters'](_['pick'](_0xf21bf7[_0xff6e('0x39')],_0x3a4913[_0xff6e('0x3a')]));if(_0xf21bf7[_0xff6e('0x39')]['filter']){_0x3d6de6[_0xff6e('0x44')]=_[_0xff6e('0x46')](_0x3d6de6[_0xff6e('0x44')],{'$or':_[_0xff6e('0x34')](_0x3d6de6[_0xff6e('0x3e')],function(_0x651f8c){var _0x40564d={};_0x40564d[_0x651f8c]={'$like':'%'+_0xf21bf7[_0xff6e('0x39')][_0xff6e('0x5d')]+'%'};return _0x40564d;})});}_0x3d6de6=_[_0xff6e('0x46')]({},_0x3d6de6,_0xf21bf7[_0xff6e('0x5e')]);return _0x14e413[_0xff6e('0xfa')](_0x3d6de6);}})['then'](function(_0x188ae0){if(_0x188ae0){_0x4bc71f=_0x188ae0[_0xff6e('0x3f')];if(!_0xf21bf7[_0xff6e('0x39')][_0xff6e('0x40')](_0xff6e('0x41'))){_0x3d6de6[_0xff6e('0x28')]=qs[_0xff6e('0x28')](_0xf21bf7[_0xff6e('0x39')][_0xff6e('0x28')]);_0x3d6de6[_0xff6e('0x25')]=qs[_0xff6e('0x25')](_0xf21bf7[_0xff6e('0x39')][_0xff6e('0x25')]);}return _0x14e413['getProactiveActions'](_0x3d6de6);}})[_0xff6e('0x2c')](function(_0x23191f){if(_0x23191f){return _0x23191f?{'count':_0x4bc71f,'rows':_0x23191f}:null;}})['then'](respondWithResult(_0x9c6bb6,null))[_0xff6e('0x20')](handleError(_0x9c6bb6,null));};exports[_0xff6e('0x117')]=function(_0x5e5b4e,_0x483839){var _0x56a65b=_0x5e5b4e[_0xff6e('0x39')][_0xff6e('0x118')]===_0xff6e('0x119')?_0xff6e('0x11a'):_0xff6e('0x11b');return db['ChatWebsite'][_0xff6e('0x56')]({'attributes':['id',_0x56a65b],'where':{'id':_0x5e5b4e[_0xff6e('0x4c')]['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0x483839,null))['then'](function(_0x408e3f){if(_0x408e3f){var _0x2484d2=_0x408e3f[_0x56a65b];var _0x45d38d=_0x2484d2&&_0x2484d2[_0xff6e('0x11c')]?_0x2484d2[_0xff6e('0x11c')]:[];_0x483839[_0xff6e('0xbe')]({'fromKey':_['isNil'](_0x2484d2['fromKey'])?undefined:_0x2484d2[_0xff6e('0x11d')],'count':_0x45d38d[_0xff6e('0x3f')],'rows':_0x45d38d});}})[_0xff6e('0x20')](handleError(_0x483839,null));};exports[_0xff6e('0x11e')]=function(_0x3988b3,_0x200ce0){var _0x77ccce={'raw':![],'where':{}};var _0x10e917={};var _0x49b45a={'count':0x0,'rows':[]};return db[_0xff6e('0x48')][_0xff6e('0xd2')]({'where':{'id':_0x3988b3['params']['id']}})['then'](handleEntityNotFound(_0x200ce0,null))['then'](function(_0x366a4f){if(_0x366a4f){_0x10e917[_0xff6e('0x3c')]=_[_0xff6e('0x4d')](db[_0xff6e('0x11f')][_0xff6e('0x35')]);_0x10e917[_0xff6e('0x39')]=_[_0xff6e('0x4d')](_0x3988b3[_0xff6e('0x39')]);_0x10e917['filters']=_[_0xff6e('0x3b')](_0x10e917['model'],_0x10e917[_0xff6e('0x39')]);_0x77ccce[_0xff6e('0x3e')]=_['intersection'](_0x10e917[_0xff6e('0x3c')],qs['fields'](_0x3988b3[_0xff6e('0x39')][_0xff6e('0x3d')]));_0x77ccce[_0xff6e('0x3e')]=_0x77ccce['attributes'][_0xff6e('0x3f')]?_0x77ccce['attributes']:_0x10e917['model'];if(!_0x3988b3[_0xff6e('0x39')][_0xff6e('0x40')](_0xff6e('0x41'))){_0x77ccce[_0xff6e('0x28')]=qs[_0xff6e('0x28')](_0x3988b3[_0xff6e('0x39')][_0xff6e('0x28')]);_0x77ccce[_0xff6e('0x25')]=qs['offset'](_0x3988b3[_0xff6e('0x39')]['offset']);}_0x77ccce[_0xff6e('0x42')]=qs[_0xff6e('0x43')](_0x3988b3['query'][_0xff6e('0x43')]);_0x77ccce[_0xff6e('0x44')]=qs[_0xff6e('0x3a')](_[_0xff6e('0x45')](_0x3988b3[_0xff6e('0x39')],_0x10e917[_0xff6e('0x3a')]));_0x77ccce['where'][_0xff6e('0x5a')]=_0x366a4f['id'];if(_0x3988b3[_0xff6e('0x39')][_0xff6e('0x5d')]){_0x77ccce[_0xff6e('0x44')]=_[_0xff6e('0x46')](_0x77ccce[_0xff6e('0x44')],{'$or':_['map'](_0x77ccce[_0xff6e('0x3e')],function(_0x165665){var _0x4fe841={};_0x4fe841[_0x165665]={'$like':'%'+_0x3988b3[_0xff6e('0x39')][_0xff6e('0x5d')]+'%'};return _0x4fe841;})});}_0x77ccce=_[_0xff6e('0x46')]({},_0x77ccce,_0x3988b3[_0xff6e('0x5e')]);return db['ChatOfflineMessage'][_0xff6e('0x27')]({'where':_0x77ccce['where']})[_0xff6e('0x2c')](function(_0x56fd15){_0x49b45a[_0xff6e('0x27')]=_0x56fd15;if(_0x3988b3[_0xff6e('0x39')]['includeAll']){_0x77ccce[_0xff6e('0x49')]=[{'all':!![]}];}else{_0x77ccce[_0xff6e('0x49')]=[{'model':db['CmContact'],'as':_0xff6e('0xe5'),'required':![]},{'model':db[_0xff6e('0xd0')],'as':'Attachments','required':![]}];}return db[_0xff6e('0x11f')][_0xff6e('0x4a')](_0x77ccce);})['then'](function(_0xab1197){_0x49b45a[_0xff6e('0x65')]=_0xab1197;return _0x49b45a;});}})[_0xff6e('0x2c')](respondWithFilteredResult(_0x200ce0,_0x77ccce))[_0xff6e('0x20')](handleError(_0x200ce0,null));};exports[_0xff6e('0x120')]=function(_0x328418,_0x1267f4){return db[_0xff6e('0x48')][_0xff6e('0x56')]({'where':{'id':_0x328418[_0xff6e('0x4c')]['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0x1267f4,null))[_0xff6e('0x2c')](function(_0x2504ba){if(_0x2504ba){return _0x2504ba['addAgents'](_0x328418[_0xff6e('0x57')][_0xff6e('0x60')],_[_0xff6e('0xe4')](_0x328418['body'],[_0xff6e('0x60'),'id'])||{})['spread'](function(_0x2cbefc){for(var _0x3c1c83=0x0;_0x3c1c83<_0x328418[_0xff6e('0x57')][_0xff6e('0x60')]['length'];_0x3c1c83+=0x1){socket['emit'](_0xff6e('0x121'),{'UserId':Number(_0x328418['body']['ids'][_0x3c1c83]),'ChatWebsiteId':Number(_0x328418[_0xff6e('0x4c')]['id'])});}return _0x2cbefc;});}})['then'](respondWithResult(_0x1267f4,null))[_0xff6e('0x20')](handleError(_0x1267f4,null));};exports[_0xff6e('0x122')]=function(_0x59a05e,_0x1e64a2){return db[_0xff6e('0x48')]['find']({'where':{'id':_0x59a05e[_0xff6e('0x4c')]['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0x1e64a2,null))['then'](function(_0x1249fa){if(_0x1249fa){return _0x1249fa[_0xff6e('0x122')](_0x59a05e[_0xff6e('0x39')][_0xff6e('0x60')])[_0xff6e('0x2c')](function(){if(_[_0xff6e('0x123')](_0x59a05e[_0xff6e('0x39')][_0xff6e('0x60')])){for(var _0x124862=0x0;_0x124862<_0x59a05e[_0xff6e('0x39')]['ids']['length'];_0x124862+=0x1){socket[_0xff6e('0x124')](_0xff6e('0x125'),{'UserId':Number(_0x59a05e[_0xff6e('0x39')]['ids'][_0x124862]),'ChatWebsiteId':Number(_0x59a05e[_0xff6e('0x4c')]['id'])});}}else{socket[_0xff6e('0x124')](_0xff6e('0x125'),{'UserId':Number(_0x59a05e[_0xff6e('0x39')][_0xff6e('0x60')]),'ChatWebsiteId':Number(_0x59a05e[_0xff6e('0x4c')]['id'])});}});}})['then'](respondWithStatusCode(_0x1e64a2,null))[_0xff6e('0x20')](handleError(_0x1e64a2,null));};exports[_0xff6e('0x126')]=function(_0x26df71,_0xe5b7a3){var _0x39793f={};var _0x518ccd={};var _0x5851de;var _0x4730e3;return db['ChatWebsite'][_0xff6e('0xd2')]({'where':{'id':_0x26df71['params']['id']}})[_0xff6e('0x2c')](handleEntityNotFound(_0xe5b7a3,null))['then'](function(_0x25711e){if(_0x25711e){_0x5851de=_0x25711e;_0x518ccd[_0xff6e('0x3c')]=_[_0xff6e('0x4d')](db[_0xff6e('0xe6')][_0xff6e('0x35')]);_0x518ccd[_0xff6e('0x39')]=_[_0xff6e('0x4d')](_0x26df71['query']);_0x518ccd['filters']=_[_0xff6e('0x3b')](_0x518ccd['model'],_0x518ccd[_0xff6e('0x39')]);_0x39793f['attributes']=_[_0xff6e('0x3b')](_0x518ccd[_0xff6e('0x3c')],qs['fields'](_0x26df71[_0xff6e('0x39')][_0xff6e('0x3d')]));_0x39793f['attributes']=_0x39793f['attributes'][_0xff6e('0x3f')]?_0x39793f[_0xff6e('0x3e')]:_0x518ccd['model'];_0x39793f[_0xff6e('0x42')]=qs[_0xff6e('0x43')](_0x26df71[_0xff6e('0x39')][_0xff6e('0x43')]);_0x39793f[_0xff6e('0x44')]=qs[_0xff6e('0x3a')](_[_0xff6e('0x45')](_0x26df71[_0xff6e('0x39')],_0x518ccd[_0xff6e('0x3a')]));if(_0x26df71[_0xff6e('0x39')][_0xff6e('0x5d')]){_0x39793f['where']=_[_0xff6e('0x46')](_0x39793f['where'],{'$or':_[_0xff6e('0x34')](_0x39793f['attributes'],function(_0x2424a8){var _0x32de44={};_0x32de44[_0x2424a8]={'$like':'%'+_0x26df71['query']['filter']+'%'};return _0x32de44;})});}_0x39793f=_['merge']({},_0x39793f,_0x26df71['options']);return _0x5851de[_0xff6e('0x126')](_0x39793f);}})['then'](function(_0xb45225){if(_0xb45225){_0x4730e3=_0xb45225[_0xff6e('0x3f')];if(!_0x26df71['query']['hasOwnProperty']('nolimit')){_0x39793f['limit']=qs['limit'](_0x26df71['query'][_0xff6e('0x28')]);_0x39793f[_0xff6e('0x25')]=qs[_0xff6e('0x25')](_0x26df71[_0xff6e('0x39')][_0xff6e('0x25')]);}return _0x5851de[_0xff6e('0x126')](_0x39793f);}})[_0xff6e('0x2c')](function(_0x343f8b){if(_0x343f8b){return _0x343f8b?{'count':_0x4730e3,'rows':_0x343f8b}:null;}})[_0xff6e('0x2c')](respondWithResult(_0xe5b7a3,null))['catch'](handleError(_0xe5b7a3,null));};