c3e29ffd876e7a3f7a814cfd78f3981077f2a256
[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 _0xbe34=['x-real-port','browser','version','%s\x20%s','unknown','device','vendor','%s\x20%s\x20%s','model','type','index','Pause','mandatoryDispositionPause','ChatWebsite','rawAttributes','fieldName','key','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','filter','merge','options','includeAll','findAll','rows','show','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','describe','addDisposition','ChatWebsiteId','Disposition','getDispositions','pick','include','removeDispositions','addAnswer','getAnswers','findOne','CannedAnswer','hasOwnProperty','removeAnswers','ids','addLogo','sitepic','file','filename','agentAvatar','addCustomerAvatar','customerAvatar','addSystemAvatar','systemAvatar','getLogo','join','root','server/files/images/logos/default_logo.svg','getLicense','isNil','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','existsSync','server/files/images/avatars/','getCustomerAvatar','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','notify','chat','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','updatedAt','CompanyId','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','from','CmList','List','Applications','Interval','Intervals','Chat\x20Website\x20with\x20id\x20%s\x20not\x20found','spread','list','applications','priority','asc','account','Contacts','contact','headers','threadId','ChatInteraction','externalUrl','ContactId','interaction','messageId','created','push','close','unmanaged','*,*,*,*','ChatMessage','UserId','unshift','agent','waitForTheAssignedAgent','forcedOwnership','queueId','queue','Start','startRouting','EventManager','offline','createdAt','ListId','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','server/files/templates/chatOfflineMessage.ejs','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','fromString','originalname','files','attachments','offline-chat','basename','openNewInteraction','Attachment','bulkCreate','MailServerOut','Smtp','CloudProvider','forwardOffline','forwardOfflineAddress','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','email','offlineMessageSubject','MailAccountId','mimetype','subjectOffline','toPairsIn','mapValues','Chat','NotifyMailAccount','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','getInteractions','Contact','User','fullname','internal','Tag','color','tag','getProactiveActions','../../config/license/util','virtual','custom','License','chatLicenseExceeded','server/files/chat/iframe.ejs','address','origin','remoteAddress','referer','replace','verticalAlignment','textColor','textButtonColor','color_button','hideWhenOffline','IntervalId','addApplications','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','ChatApplication','findAndCountAll','getApplications','addProactiveActions','chatProactiveAction','ChatProactiveAction','online','false','offlineForm','onlineForm','items','fromKey','getOfflineMessages','Attachments','omit','userChatWebsite:save','removeAgents','isArray','emit','userChatWebsite:remove','getAgents','mustache','util','fs-extra','lodash','querystring','html-to-text','url','../../components/parsers/qs','api','APIOutOfIntervalError','../../errors/api','APINotFoundError','handleError','redis','defaults','localhost','socket.io-emitter','./chatWebsite.socket','register','client','http','request','then','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','update','destroy','get','ChatWebsites','UserProfileResource','stack','name','send','Command','getSnippet','timezone','format','iftime\x20%s,%s','interval','iftime\x20%s','indexOf','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','OFFLINE','catch','inspect','No\x20timezone','map','some','user-agent-parser','user-agent','getResult','customerIp','cf-connecting-ip','x-forwarded-for','first','split','firstName','lastName'];(function(_0x3efc77,_0x1fa6ad){var _0x146c7e=function(_0x3f59ea){while(--_0x3f59ea){_0x3efc77['push'](_0x3efc77['shift']());}};_0x146c7e(++_0x1fa6ad);}(_0xbe34,0xe8));var _0x4be3=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0xbe34[_0x42cae2];return _0x5f256f;};'use strict';var Mustache=require(_0x4be3('0x0'));var util=require(_0x4be3('0x1'));var path=require('path');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4be3('0x2'));var _=require(_0x4be3('0x3'));var querystring=require(_0x4be3('0x4'));var htmlToText=require(_0x4be3('0x5'));var Redis=require('ioredis');var jayson=require('jayson/promise');var url=require(_0x4be3('0x6'));var qs=require(_0x4be3('0x7'));var logger=require('../../config/logger')(_0x4be3('0x8'));var config=require('../../config/environment');var APIOutOfIntervalError=require('../../errors/api')[_0x4be3('0x9')];var APINotFoundError=require(_0x4be3('0xa'))[_0x4be3('0xb')];var APIHandleError=require(_0x4be3('0xa'))[_0x4be3('0xc')];var db=require('../../mysqldb')['db'];config[_0x4be3('0xd')]=_[_0x4be3('0xe')](config['redis'],{'host':_0x4be3('0xf'),'port':0x18eb});var socket=require(_0x4be3('0x10'))(new Redis(config['redis']));require(_0x4be3('0x11'))[_0x4be3('0x12')](socket);var client=jayson[_0x4be3('0x13')][_0x4be3('0x14')]({'port':0x232c});var client9002=jayson['client'][_0x4be3('0x14')]({'port':0x232a});var client9003=jayson['client'][_0x4be3('0x14')]({'port':0x232b});var client9001=jayson['client'][_0x4be3('0x14')]({'port':0x2329});function respondWithRpcPromise(_0x2a931f,_0x37133d,_0x49edcd,_0x208872){return new Promise(function(_0x115f54,_0x2be2ed){var _0x4c0336=_0x208872||client;return _0x4c0336[_0x4be3('0x15')](_0x2a931f,_0x49edcd)[_0x4be3('0x16')](function(_0x23b76b){logger['info'](_0x4be3('0x17'),_0x37133d,_0x4be3('0x18'));logger[_0x4be3('0x19')](_0x4be3('0x1a'),_0x37133d,_0x4be3('0x18'),JSON[_0x4be3('0x1b')](_0x23b76b));if(_0x23b76b['error']){if(_0x23b76b[_0x4be3('0x1c')][_0x4be3('0x1d')]===0x1f4){logger[_0x4be3('0x1c')]('ChatWebsite,\x20%s,\x20%s',_0x37133d,_0x23b76b[_0x4be3('0x1c')]['message']);return _0x2be2ed(_0x23b76b[_0x4be3('0x1c')][_0x4be3('0x1e')]);}logger[_0x4be3('0x1c')]('ChatWebsite,\x20%s,\x20%s',_0x37133d,_0x23b76b[_0x4be3('0x1c')][_0x4be3('0x1e')]);return _0x115f54(_0x23b76b[_0x4be3('0x1c')][_0x4be3('0x1e')]);}else{logger['info']('ChatWebsite,\x20%s,\x20%s',_0x37133d,_0x4be3('0x18'));_0x115f54(_0x23b76b[_0x4be3('0x1f')][_0x4be3('0x1e')]);}})['catch'](function(_0x37661f){logger[_0x4be3('0x1c')](_0x4be3('0x17'),_0x37133d,_0x37661f);_0x2be2ed(_0x37661f);});});}function respondWithStatusCode(_0x3bf7cb,_0x317ceb){_0x317ceb=_0x317ceb||0xcc;return function(_0x307334){if(_0x307334){return _0x3bf7cb[_0x4be3('0x20')](_0x317ceb);}return _0x3bf7cb['status'](_0x317ceb)[_0x4be3('0x21')]();};}function respondWithResult(_0x46326f,_0x4c45fa){_0x4c45fa=_0x4c45fa||0xc8;return function(_0x529f38){if(_0x529f38){return _0x46326f[_0x4be3('0x22')](_0x4c45fa)[_0x4be3('0x23')](_0x529f38);}};}function respondWithFilteredResult(_0xa811dc,_0x263664){return function(_0x3c22aa){if(_0x3c22aa){var _0x27081e=typeof _0x263664['offset']===_0x4be3('0x24')&&typeof _0x263664[_0x4be3('0x25')]==='undefined';var _0x432681=_0x3c22aa[_0x4be3('0x26')];var _0x3f0889=_0x27081e?0x0:_0x263664[_0x4be3('0x27')];var _0x35e1d7=_0x27081e?_0x3c22aa['count']:_0x263664['offset']+_0x263664[_0x4be3('0x25')];var _0x37f4aa;if(_0x35e1d7>=_0x432681){_0x35e1d7=_0x432681;_0x37f4aa=0xc8;}else{_0x37f4aa=0xce;}_0xa811dc[_0x4be3('0x22')](_0x37f4aa);return _0xa811dc[_0x4be3('0x28')](_0x4be3('0x29'),_0x3f0889+'-'+_0x35e1d7+'/'+_0x432681)[_0x4be3('0x23')](_0x3c22aa);}return null;};}function saveUpdates(_0x1a262b){return function(_0x1f80f0){if(_0x1f80f0){return _0x1f80f0[_0x4be3('0x2a')](_0x1a262b)[_0x4be3('0x16')](function(_0x4bf10b){return _0x4bf10b;});}return null;};}function removeEntity(_0x1324a9){return function(_0x17b886){if(_0x17b886){return _0x17b886[_0x4be3('0x2b')]()[_0x4be3('0x16')](function(){var _0x13cd13=_0x17b886[_0x4be3('0x2c')]({'plain':!![]});var _0x307593=_0x4be3('0x2d');return db[_0x4be3('0x2e')][_0x4be3('0x2b')]({'where':{'type':_0x307593,'resourceId':_0x13cd13['id']}})[_0x4be3('0x16')](function(){return _0x17b886;});})[_0x4be3('0x16')](function(){_0x1324a9['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x546a06){return function(_0x119641){if(!_0x119641){_0x546a06[_0x4be3('0x20')](0x194);}return _0x119641;};}function handleError(_0x3f19a6,_0x2f0b07){_0x2f0b07=_0x2f0b07||0x1f4;return function(_0x3af0bb){logger['error'](_0x3af0bb[_0x4be3('0x2f')]);if(_0x3af0bb['name']){delete _0x3af0bb[_0x4be3('0x30')];}_0x3f19a6[_0x4be3('0x22')](_0x2f0b07)[_0x4be3('0x31')](_0x3af0bb);};}function iftimePromise(_0x48c267,_0x460be3){return respondWithRpcPromise(_0x4be3('0x32'),_0x4be3('0x33'),{'command':_0x460be3[_0x4be3('0x34')]?util[_0x4be3('0x35')](_0x4be3('0x36'),_0x48c267[_0x4be3('0x37')],_0x460be3[_0x4be3('0x34')]):util[_0x4be3('0x35')](_0x4be3('0x38'),_0x48c267['interval'])},client9002)['then'](function(_0x46a61f){var _0xbf7160=_0x46a61f&&_0x46a61f[_0x4be3('0x39')](_0x4be3('0x3a'))>=0x0?!![]:![];logger['info'](_0x4be3('0x3b'),_0x460be3['id'],_0x48c267['id'],_0x48c267[_0x4be3('0x37')],_0xbf7160?_0x4be3('0x3c'):_0x4be3('0x3d'),_0x460be3[_0x4be3('0x34')]?_0x460be3['timezone']:'No\x20timezone');return _0xbf7160;})[_0x4be3('0x3e')](function(_0x34c4fb){logger[_0x4be3('0x1c')]('[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)',_0x460be3['id'],_0x48c267['id'],_0x48c267[_0x4be3('0x37')],util[_0x4be3('0x3f')](_0x34c4fb,{'showHidden':![],'depth':null}),_0x460be3[_0x4be3('0x34')]?_0x460be3[_0x4be3('0x34')]:_0x4be3('0x40'));return![];});}function checkWebsiteIntervals(_0xb257ba){var _0x21b93c=_[_0x4be3('0x41')](_0xb257ba['Interval']['Intervals'],function(_0x5de0ae){var _0x87f3ea=_0x5de0ae[_0x4be3('0x2c')]({'plain':!![]});return iftimePromise(_0x87f3ea,_0xb257ba);});return Promise['all'](_0x21b93c)['then'](function(_0x4746ba){return _[_0x4be3('0x42')](_0x4746ba);});}function createInteractionObject(_0x10d66e,_0x51820d,_0x43d94a,_0x55fd23){var _0x33613d=require(_0x4be3('0x43'));var _0x3a6ab1=new _0x33613d();var _0x3143ae=_0x3a6ab1['setUA'](_0x43d94a[_0x4be3('0x44')])[_0x4be3('0x45')]();var _0x30ca0b=_0x51820d[_0x4be3('0x46')];if(_0x43d94a[_0x4be3('0x47')]){_0x30ca0b=_0x43d94a[_0x4be3('0x47')];}else if(_0x43d94a[_0x4be3('0x48')]){_0x30ca0b=_[_0x4be3('0x49')](_0x43d94a[_0x4be3('0x48')][_0x4be3('0x4a')](','));}return{'ContactId':_0x55fd23['id'],'ChatWebsiteId':_0x10d66e,'from':(_0x55fd23[_0x4be3('0x4b')]||'')+'\x20'+(_0x55fd23[_0x4be3('0x4c')]||''),'customerIp':_0x30ca0b,'customerPort':_0x43d94a[_0x4be3('0x4d')]?_0x43d94a[_0x4be3('0x4d')]:null,'referer':_0x51820d['referer'],'browserName':_0x3143ae['browser'][_0x4be3('0x30')]&&_0x3143ae[_0x4be3('0x4e')][_0x4be3('0x4f')]?util[_0x4be3('0x35')](_0x4be3('0x50'),_0x3143ae[_0x4be3('0x4e')]['name'],_0x3143ae[_0x4be3('0x4e')][_0x4be3('0x4f')]):_0x4be3('0x51'),'browserVersion':_0x3143ae['browser']['version']||'unknown','osName':util[_0x4be3('0x35')](_0x4be3('0x50'),_0x3143ae['os'][_0x4be3('0x30')],_0x3143ae['os'][_0x4be3('0x4f')]),'osVersion':_0x3143ae['os'][_0x4be3('0x4f')],'deviceModel':_0x3143ae[_0x4be3('0x52')]['model']&&_0x3143ae[_0x4be3('0x52')][_0x4be3('0x53')]?util[_0x4be3('0x35')](_0x4be3('0x54'),_0x3143ae[_0x4be3('0x52')][_0x4be3('0x55')],_0x3143ae[_0x4be3('0x52')]['vendor'],_0x3143ae[_0x4be3('0x52')][_0x4be3('0x56')]):null,'deviceVendor':_0x3143ae['device']['vendor'],'deviceType':_0x3143ae[_0x4be3('0x52')][_0x4be3('0x56')],'formData':JSON[_0x4be3('0x1b')](_0x51820d)};}exports[_0x4be3('0x57')]=function(_0x12db5e,_0x4a378c){var _0x337d65={'include':[{'model':db[_0x4be3('0x58')],'as':_0x4be3('0x59')}]},_0x548fa2={},_0x4b0472={'count':0x0,'rows':[]};var _0x4d0fea=_[_0x4be3('0x41')](db[_0x4be3('0x5a')][_0x4be3('0x5b')],function(_0x3855eb){return{'name':_0x3855eb[_0x4be3('0x5c')],'type':_0x3855eb[_0x4be3('0x56')][_0x4be3('0x5d')]};});_0x548fa2[_0x4be3('0x55')]=_['map'](_0x4d0fea,'name');_0x548fa2[_0x4be3('0x5e')]=_[_0x4be3('0x5f')](_0x12db5e[_0x4be3('0x5e')]);_0x548fa2[_0x4be3('0x60')]=_[_0x4be3('0x61')](_0x548fa2[_0x4be3('0x55')],_0x548fa2[_0x4be3('0x5e')]);_0x337d65['attributes']=_[_0x4be3('0x61')](_0x548fa2[_0x4be3('0x55')],qs['fields'](_0x12db5e['query'][_0x4be3('0x62')]));_0x337d65[_0x4be3('0x63')]=_0x337d65['attributes'][_0x4be3('0x64')]?_0x337d65[_0x4be3('0x63')]:_0x548fa2[_0x4be3('0x55')];if(!_0x12db5e[_0x4be3('0x5e')]['hasOwnProperty'](_0x4be3('0x65'))){_0x337d65['limit']=qs[_0x4be3('0x25')](_0x12db5e[_0x4be3('0x5e')]['limit']);_0x337d65[_0x4be3('0x27')]=qs['offset'](_0x12db5e[_0x4be3('0x5e')][_0x4be3('0x27')]);}_0x337d65[_0x4be3('0x66')]=qs[_0x4be3('0x67')](_0x12db5e[_0x4be3('0x5e')][_0x4be3('0x67')]);_0x337d65[_0x4be3('0x68')]=qs['filters'](_['pick'](_0x12db5e[_0x4be3('0x5e')],_0x548fa2[_0x4be3('0x60')]),_0x4d0fea);if(_0x12db5e[_0x4be3('0x5e')][_0x4be3('0x69')]){_0x337d65[_0x4be3('0x68')]=_[_0x4be3('0x6a')](_0x337d65[_0x4be3('0x68')],{'$or':_['map'](_0x4d0fea,function(_0x2625f6){if(_0x2625f6['type']!=='VIRTUAL'){var _0x3d6d40={};_0x3d6d40[_0x2625f6[_0x4be3('0x30')]]={'$like':'%'+_0x12db5e['query'][_0x4be3('0x69')]+'%'};return _0x3d6d40;}})});}_0x337d65=_[_0x4be3('0x6a')]({},_0x337d65,_0x12db5e[_0x4be3('0x6b')]);var _0x5c8014={'where':_0x337d65[_0x4be3('0x68')]};return db[_0x4be3('0x5a')]['count'](_0x5c8014)[_0x4be3('0x16')](function(_0x587645){_0x4b0472[_0x4be3('0x26')]=_0x587645;if(_0x12db5e[_0x4be3('0x5e')][_0x4be3('0x6c')]){_0x337d65['include']=[{'all':!![]}];}return db['ChatWebsite'][_0x4be3('0x6d')](_0x337d65);})['then'](function(_0x550ab1){_0x4b0472[_0x4be3('0x6e')]=_0x550ab1;return _0x4b0472;})[_0x4be3('0x16')](respondWithFilteredResult(_0x4a378c,_0x337d65))[_0x4be3('0x3e')](handleError(_0x4a378c,null));};exports[_0x4be3('0x6f')]=function(_0x35d68a,_0x5937a1){var _0x526e99={'raw':![],'where':{'id':_0x35d68a[_0x4be3('0x70')]['id']},'include':[{'model':db[_0x4be3('0x58')],'as':_0x4be3('0x59')}]},_0x49340b={};_0x49340b[_0x4be3('0x55')]=_[_0x4be3('0x5f')](db[_0x4be3('0x5a')]['rawAttributes']);_0x49340b[_0x4be3('0x5e')]=_['keys'](_0x35d68a['query']);_0x49340b[_0x4be3('0x60')]=_[_0x4be3('0x61')](_0x49340b[_0x4be3('0x55')],_0x49340b[_0x4be3('0x5e')]);_0x526e99[_0x4be3('0x63')]=_[_0x4be3('0x61')](_0x49340b[_0x4be3('0x55')],qs[_0x4be3('0x62')](_0x35d68a[_0x4be3('0x5e')][_0x4be3('0x62')]));_0x526e99[_0x4be3('0x63')]=_0x526e99[_0x4be3('0x63')]['length']?_0x526e99[_0x4be3('0x63')]:_0x49340b[_0x4be3('0x55')];if(_0x35d68a[_0x4be3('0x5e')][_0x4be3('0x6c')]){_0x526e99['include']=[{'all':!![]}];}_0x526e99=_[_0x4be3('0x6a')]({},_0x526e99,_0x35d68a[_0x4be3('0x6b')]);return db[_0x4be3('0x5a')][_0x4be3('0x71')](_0x526e99)[_0x4be3('0x16')](handleEntityNotFound(_0x5937a1,null))[_0x4be3('0x16')](respondWithResult(_0x5937a1,null))['catch'](handleError(_0x5937a1,null));};exports['create']=function(_0x22b807,_0x239b2b){return db[_0x4be3('0x5a')][_0x4be3('0x72')](_0x22b807[_0x4be3('0x73')],{})['then'](function(_0xbe48c8){var _0x4aa89c=_0x22b807[_0x4be3('0x74')]['get']({'plain':!![]});if(!_0x4aa89c)throw new Error(_0x4be3('0x75'));if(_0x4aa89c[_0x4be3('0x76')]==='user'){var _0x1b2417=_0xbe48c8[_0x4be3('0x2c')]({'plain':!![]});var _0x1dd571=_0x4be3('0x2d');return db[_0x4be3('0x77')]['find']({'where':{'name':_0x1dd571,'userProfileId':_0x4aa89c[_0x4be3('0x78')]},'raw':!![]})[_0x4be3('0x16')](function(_0x1fb47f){if(_0x1fb47f&&_0x1fb47f[_0x4be3('0x79')]===0x0){return db[_0x4be3('0x2e')][_0x4be3('0x72')]({'name':_0x1b2417[_0x4be3('0x30')],'resourceId':_0x1b2417['id'],'type':_0x1fb47f[_0x4be3('0x30')],'sectionId':_0x1fb47f['id']},{})[_0x4be3('0x16')](function(){return _0xbe48c8;});}else{return _0xbe48c8;}})['catch'](function(_0x2e610b){logger[_0x4be3('0x1c')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2e610b);throw _0x2e610b;});}return _0xbe48c8;})[_0x4be3('0x16')](respondWithResult(_0x239b2b,0xc9))[_0x4be3('0x3e')](handleError(_0x239b2b,null));};exports[_0x4be3('0x2a')]=function(_0x366152,_0x40bbbd){if(_0x366152[_0x4be3('0x73')]['id']){delete _0x366152['body']['id'];}return db['ChatWebsite']['find']({'where':{'id':_0x366152[_0x4be3('0x70')]['id']},'include':[{'model':db['Pause'],'as':_0x4be3('0x59')}]})['then'](handleEntityNotFound(_0x40bbbd,null))[_0x4be3('0x16')](saveUpdates(_0x366152['body'],null))[_0x4be3('0x16')](respondWithResult(_0x40bbbd,null))[_0x4be3('0x3e')](handleError(_0x40bbbd,null));};exports[_0x4be3('0x2b')]=function(_0x56044b,_0x3bb95d){return db['ChatWebsite'][_0x4be3('0x71')]({'where':{'id':_0x56044b[_0x4be3('0x70')]['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0x3bb95d,null))[_0x4be3('0x16')](removeEntity(_0x3bb95d,null))[_0x4be3('0x3e')](handleError(_0x3bb95d,null));};exports[_0x4be3('0x7a')]=function(_0x10e0a6,_0x43e1b7){return db['ChatWebsite']['describe']()[_0x4be3('0x16')](respondWithResult(_0x43e1b7,null))[_0x4be3('0x3e')](handleError(_0x43e1b7,null));};exports[_0x4be3('0x7b')]=function(_0x516089,_0x2c03c9){if(_0x516089[_0x4be3('0x73')]['id']){delete _0x516089[_0x4be3('0x73')]['id'];}return db[_0x4be3('0x5a')][_0x4be3('0x71')]({'where':{'id':_0x516089[_0x4be3('0x70')]['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0x2c03c9,null))[_0x4be3('0x16')](function(_0x635339){if(_0x635339){_0x516089[_0x4be3('0x73')][_0x4be3('0x7c')]=_0x635339['id'];return db[_0x4be3('0x7d')][_0x4be3('0x72')](_0x516089['body']);}})[_0x4be3('0x16')](respondWithResult(_0x2c03c9,null))[_0x4be3('0x3e')](handleError(_0x2c03c9,null));};exports[_0x4be3('0x7e')]=function(_0x48d0fb,_0x3961e4){var _0x59ecda={'raw':![],'where':{}};var _0x7458d7={};var _0x12cb83={'count':0x0,'rows':[]};return db[_0x4be3('0x5a')]['findOne']({'where':{'id':_0x48d0fb['params']['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0x3961e4,null))[_0x4be3('0x16')](function(_0x6aab57){if(_0x6aab57){_0x7458d7[_0x4be3('0x55')]=_[_0x4be3('0x5f')](db[_0x4be3('0x7d')][_0x4be3('0x5b')]);_0x7458d7['query']=_['keys'](_0x48d0fb['query']);_0x7458d7[_0x4be3('0x60')]=_['intersection'](_0x7458d7['model'],_0x7458d7[_0x4be3('0x5e')]);_0x59ecda[_0x4be3('0x63')]=_[_0x4be3('0x61')](_0x7458d7[_0x4be3('0x55')],qs[_0x4be3('0x62')](_0x48d0fb['query']['fields']));_0x59ecda['attributes']=_0x59ecda[_0x4be3('0x63')][_0x4be3('0x64')]?_0x59ecda[_0x4be3('0x63')]:_0x7458d7['model'];if(!_0x48d0fb[_0x4be3('0x5e')]['hasOwnProperty'](_0x4be3('0x65'))){_0x59ecda[_0x4be3('0x25')]=qs[_0x4be3('0x25')](_0x48d0fb[_0x4be3('0x5e')][_0x4be3('0x25')]);_0x59ecda[_0x4be3('0x27')]=qs[_0x4be3('0x27')](_0x48d0fb[_0x4be3('0x5e')][_0x4be3('0x27')]);}_0x59ecda[_0x4be3('0x66')]=qs[_0x4be3('0x67')](_0x48d0fb[_0x4be3('0x5e')][_0x4be3('0x67')]);_0x59ecda[_0x4be3('0x68')]=qs[_0x4be3('0x60')](_[_0x4be3('0x7f')](_0x48d0fb[_0x4be3('0x5e')],_0x7458d7[_0x4be3('0x60')]));_0x59ecda[_0x4be3('0x68')][_0x4be3('0x7c')]=_0x6aab57['id'];if(_0x48d0fb[_0x4be3('0x5e')]['filter']){_0x59ecda[_0x4be3('0x68')]=_[_0x4be3('0x6a')](_0x59ecda[_0x4be3('0x68')],{'$or':_[_0x4be3('0x41')](_0x59ecda[_0x4be3('0x63')],function(_0x4fdef7){var _0x45bcbe={};_0x45bcbe[_0x4fdef7]={'$like':'%'+_0x48d0fb[_0x4be3('0x5e')][_0x4be3('0x69')]+'%'};return _0x45bcbe;})});}_0x59ecda=_['merge']({},_0x59ecda,_0x48d0fb['options']);return db['Disposition'][_0x4be3('0x26')]({'where':_0x59ecda['where']})[_0x4be3('0x16')](function(_0x1be523){_0x12cb83[_0x4be3('0x26')]=_0x1be523;if(_0x48d0fb[_0x4be3('0x5e')]['includeAll']){_0x59ecda[_0x4be3('0x80')]=[{'all':!![]}];}return db[_0x4be3('0x7d')][_0x4be3('0x6d')](_0x59ecda);})[_0x4be3('0x16')](function(_0x170db0){_0x12cb83[_0x4be3('0x6e')]=_0x170db0;return _0x12cb83;});}})[_0x4be3('0x16')](respondWithFilteredResult(_0x3961e4,_0x59ecda))['catch'](handleError(_0x3961e4,null));};exports[_0x4be3('0x81')]=function(_0xfccad4,_0x5c8bf1){return db['ChatWebsite'][_0x4be3('0x71')]({'where':{'id':_0xfccad4[_0x4be3('0x70')]['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0x5c8bf1,null))[_0x4be3('0x16')](function(_0x4c88af){if(_0x4c88af){return _0x4c88af[_0x4be3('0x81')](_0xfccad4['query']['ids']);}})[_0x4be3('0x16')](respondWithStatusCode(_0x5c8bf1,null))[_0x4be3('0x3e')](handleError(_0x5c8bf1,null));};exports[_0x4be3('0x82')]=function(_0x2ad927,_0x5bfa89){if(_0x2ad927[_0x4be3('0x73')]['id']){delete _0x2ad927[_0x4be3('0x73')]['id'];}return db['ChatWebsite'][_0x4be3('0x71')]({'where':{'id':_0x2ad927['params']['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0x5bfa89,null))['then'](function(_0x47e961){if(_0x47e961){_0x2ad927[_0x4be3('0x73')][_0x4be3('0x7c')]=_0x47e961['id'];return db['CannedAnswer']['create'](_0x2ad927[_0x4be3('0x73')]);}})[_0x4be3('0x16')](respondWithResult(_0x5bfa89,null))[_0x4be3('0x3e')](handleError(_0x5bfa89,null));};exports[_0x4be3('0x83')]=function(_0x664c77,_0xd8222a){var _0x264978={'raw':![],'where':{}};var _0x461086={};var _0x103769={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x4be3('0x84')]({'where':{'id':_0x664c77[_0x4be3('0x70')]['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0xd8222a,null))[_0x4be3('0x16')](function(_0x193d39){if(_0x193d39){_0x461086['model']=_[_0x4be3('0x5f')](db[_0x4be3('0x85')][_0x4be3('0x5b')]);_0x461086[_0x4be3('0x5e')]=_[_0x4be3('0x5f')](_0x664c77['query']);_0x461086['filters']=_['intersection'](_0x461086['model'],_0x461086[_0x4be3('0x5e')]);_0x264978[_0x4be3('0x63')]=_[_0x4be3('0x61')](_0x461086[_0x4be3('0x55')],qs[_0x4be3('0x62')](_0x664c77[_0x4be3('0x5e')][_0x4be3('0x62')]));_0x264978[_0x4be3('0x63')]=_0x264978[_0x4be3('0x63')][_0x4be3('0x64')]?_0x264978[_0x4be3('0x63')]:_0x461086[_0x4be3('0x55')];if(!_0x664c77[_0x4be3('0x5e')][_0x4be3('0x86')](_0x4be3('0x65'))){_0x264978[_0x4be3('0x25')]=qs['limit'](_0x664c77['query'][_0x4be3('0x25')]);_0x264978[_0x4be3('0x27')]=qs[_0x4be3('0x27')](_0x664c77['query'][_0x4be3('0x27')]);}_0x264978[_0x4be3('0x66')]=qs[_0x4be3('0x67')](_0x664c77[_0x4be3('0x5e')]['sort']);_0x264978[_0x4be3('0x68')]=qs[_0x4be3('0x60')](_[_0x4be3('0x7f')](_0x664c77[_0x4be3('0x5e')],_0x461086[_0x4be3('0x60')]));_0x264978[_0x4be3('0x68')][_0x4be3('0x7c')]=_0x193d39['id'];if(_0x664c77[_0x4be3('0x5e')][_0x4be3('0x69')]){_0x264978[_0x4be3('0x68')]=_['merge'](_0x264978[_0x4be3('0x68')],{'$or':_[_0x4be3('0x41')](_0x264978[_0x4be3('0x63')],function(_0x550f09){var _0x41cf00={};_0x41cf00[_0x550f09]={'$like':'%'+_0x664c77[_0x4be3('0x5e')][_0x4be3('0x69')]+'%'};return _0x41cf00;})});}_0x264978=_['merge']({},_0x264978,_0x664c77['options']);return db['CannedAnswer'][_0x4be3('0x26')]({'where':_0x264978[_0x4be3('0x68')]})[_0x4be3('0x16')](function(_0x18ee1a){_0x103769[_0x4be3('0x26')]=_0x18ee1a;if(_0x664c77['query'][_0x4be3('0x6c')]){_0x264978['include']=[{'all':!![]}];}return db[_0x4be3('0x85')][_0x4be3('0x6d')](_0x264978);})[_0x4be3('0x16')](function(_0x1a99c3){_0x103769[_0x4be3('0x6e')]=_0x1a99c3;return _0x103769;});}})[_0x4be3('0x16')](respondWithFilteredResult(_0xd8222a,_0x264978))[_0x4be3('0x3e')](handleError(_0xd8222a,null));};exports[_0x4be3('0x87')]=function(_0x32133f,_0x329912){return db[_0x4be3('0x5a')][_0x4be3('0x71')]({'where':{'id':_0x32133f[_0x4be3('0x70')]['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0x329912,null))['then'](function(_0x5d17c9){if(_0x5d17c9){return _0x5d17c9[_0x4be3('0x87')](_0x32133f[_0x4be3('0x5e')][_0x4be3('0x88')]);}})['then'](respondWithStatusCode(_0x329912,null))[_0x4be3('0x3e')](handleError(_0x329912,null));};exports[_0x4be3('0x89')]=function(_0x345389,_0xa9b34f){_0x345389[_0x4be3('0x73')][_0x4be3('0x8a')]=_0x345389[_0x4be3('0x8b')][_0x4be3('0x8c')];return db['ChatWebsite']['find']({'where':{'id':_0x345389[_0x4be3('0x70')]['id']}})['then'](handleEntityNotFound(_0xa9b34f,null))[_0x4be3('0x16')](saveUpdates(_0x345389[_0x4be3('0x73')],null))[_0x4be3('0x16')](respondWithResult(_0xa9b34f,null))['catch'](handleError(_0xa9b34f,null));};exports['addAvatar']=function(_0x362877,_0x46f83e){_0x362877['body'][_0x4be3('0x8d')]=_0x362877[_0x4be3('0x8b')][_0x4be3('0x8c')];return db[_0x4be3('0x5a')][_0x4be3('0x71')]({'where':{'id':_0x362877[_0x4be3('0x70')]['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0x46f83e,null))[_0x4be3('0x16')](saveUpdates(_0x362877[_0x4be3('0x73')],null))['then'](respondWithResult(_0x46f83e,null))[_0x4be3('0x3e')](handleError(_0x46f83e,null));};exports[_0x4be3('0x8e')]=function(_0x4e30ad,_0x10497b){_0x4e30ad[_0x4be3('0x73')][_0x4be3('0x8f')]=_0x4e30ad['file'][_0x4be3('0x8c')];return db[_0x4be3('0x5a')][_0x4be3('0x71')]({'where':{'id':_0x4e30ad[_0x4be3('0x70')]['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0x10497b,null))[_0x4be3('0x16')](saveUpdates(_0x4e30ad['body'],null))[_0x4be3('0x16')](respondWithResult(_0x10497b,null))[_0x4be3('0x3e')](handleError(_0x10497b,null));};exports[_0x4be3('0x90')]=function(_0x348ef6,_0x1dc671){_0x348ef6[_0x4be3('0x73')][_0x4be3('0x91')]=_0x348ef6['file'][_0x4be3('0x8c')];return db[_0x4be3('0x5a')][_0x4be3('0x71')]({'where':{'id':_0x348ef6[_0x4be3('0x70')]['id']}})['then'](handleEntityNotFound(_0x1dc671,null))[_0x4be3('0x16')](saveUpdates(_0x348ef6['body'],null))[_0x4be3('0x16')](respondWithResult(_0x1dc671,null))[_0x4be3('0x3e')](handleError(_0x1dc671,null));};exports[_0x4be3('0x92')]=function(_0x5b60f1,_0x17ded7){var _0x1b3b5f=path[_0x4be3('0x93')](config[_0x4be3('0x94')],_0x4be3('0x95'));var _0x5ced18={'where':{'id':_0x5b60f1[_0x4be3('0x70')]['id']},'attributes':['id','sitepic'],'raw':!![]};var _0x463199=![];return require('../../config/license/util')[_0x4be3('0x96')]()[_0x4be3('0x16')](function(_0x417413){if(_0x417413){_0x463199=_0x417413['custom'];}})[_0x4be3('0x16')](function(){return db[_0x4be3('0x5a')][_0x4be3('0x71')](_0x5ced18);})['then'](handleEntityNotFound(_0x17ded7,null))[_0x4be3('0x16')](function(_0x58a2c4){if(_0x58a2c4){if(!_[_0x4be3('0x97')](_0x58a2c4[_0x4be3('0x8a')])){if(fs['existsSync'](path[_0x4be3('0x93')](config[_0x4be3('0x94')],'server/files/images/logos/',_0x58a2c4['sitepic']))&&_0x463199){_0x1b3b5f=path['join'](config[_0x4be3('0x94')],_0x4be3('0x98'),_0x58a2c4[_0x4be3('0x8a')]);}}return _0x17ded7[_0x4be3('0x99')](_0x1b3b5f);}})['catch'](handleError(_0x17ded7,null));};exports[_0x4be3('0x9a')]=function(_0x58a7a9,_0x1df715){var _0x31cd69=path[_0x4be3('0x93')](config[_0x4be3('0x94')],_0x4be3('0x9b'));var _0x303b11={'where':{'id':_0x58a7a9[_0x4be3('0x70')]['id']},'attributes':['id',_0x4be3('0x8d')],'raw':!![]};return db[_0x4be3('0x5a')][_0x4be3('0x71')](_0x303b11)['then'](handleEntityNotFound(_0x1df715,null))[_0x4be3('0x16')](function(_0x52e712){if(_0x52e712){if(!_[_0x4be3('0x97')](_0x52e712[_0x4be3('0x8d')])){if(fs[_0x4be3('0x9c')](path[_0x4be3('0x93')](config[_0x4be3('0x94')],'server/files/images/avatars/',_0x52e712[_0x4be3('0x8d')]))){_0x31cd69=path[_0x4be3('0x93')](config[_0x4be3('0x94')],_0x4be3('0x9d'),_0x52e712[_0x4be3('0x8d')]);}}return _0x1df715[_0x4be3('0x99')](_0x31cd69);}})[_0x4be3('0x3e')](handleError(_0x1df715,null));};exports[_0x4be3('0x9e')]=function(_0x257f59,_0x9d8d5e){var _0x5c3283=path['join'](config[_0x4be3('0x94')],'server/files/images/avatars/customer_avatar.png');var _0x3dec62={'where':{'id':_0x257f59['params']['id']},'attributes':['id',_0x4be3('0x8f'),_0x4be3('0x9f')],'raw':!![]};return db[_0x4be3('0x5a')][_0x4be3('0x71')](_0x3dec62)[_0x4be3('0x16')](handleEntityNotFound(_0x9d8d5e,null))[_0x4be3('0x16')](function(_0x384d28){if(_0x384d28){if(!_[_0x4be3('0x97')](_0x384d28[_0x4be3('0x8f')])){if(fs['existsSync'](path['join'](config[_0x4be3('0x94')],_0x4be3('0x9d'),_0x384d28[_0x4be3('0x8f')]))&&_0x384d28[_0x4be3('0x9f')]){_0x5c3283=path[_0x4be3('0x93')](config[_0x4be3('0x94')],_0x4be3('0x9d'),_0x384d28[_0x4be3('0x8f')]);}}return _0x9d8d5e[_0x4be3('0x99')](_0x5c3283);}})[_0x4be3('0x3e')](handleError(_0x9d8d5e,null));};exports[_0x4be3('0xa0')]=function(_0x181a81,_0x492929){var _0x28c7d4=path[_0x4be3('0x93')](config[_0x4be3('0x94')],_0x4be3('0xa1'));var _0x351289={'where':{'id':_0x181a81['params']['id']},'attributes':['id','systemAvatar'],'raw':!![]};return db[_0x4be3('0x5a')][_0x4be3('0x71')](_0x351289)[_0x4be3('0x16')](handleEntityNotFound(_0x492929,null))[_0x4be3('0x16')](function(_0x35d4ba){if(_0x35d4ba){if(!_['isNil'](_0x35d4ba[_0x4be3('0x91')])){if(fs[_0x4be3('0x9c')](path['join'](config[_0x4be3('0x94')],_0x4be3('0x9d'),_0x35d4ba[_0x4be3('0x91')]))){_0x28c7d4=path[_0x4be3('0x93')](config['root'],_0x4be3('0x9d'),_0x35d4ba['systemAvatar']);}}return _0x492929['download'](_0x28c7d4);}})[_0x4be3('0x3e')](handleError(_0x492929,null));};exports[_0x4be3('0xa2')]=function(_0x3b0143,_0x3d3fbd){var _0x4a3b63={'body':_0x3b0143[_0x4be3('0x73')],'channel':_0x4be3('0xa3')};var _0xb0fd84=[];var _0x2b200f=[];var _0x2bd13f={};var _0x596377=![];return db[_0x4be3('0xa4')][_0x4be3('0x7a')]()['then'](function(_0x1d2564){if(!_0x1d2564){throw new db[(_0x4be3('0xa5'))][(_0x4be3('0xa6'))](_0x4be3('0xa7'));}_0xb0fd84=_[_0x4be3('0xa8')](_['keys'](_0x1d2564),['createdAt',_0x4be3('0xa9')]);_0x2b200f=_[_0x4be3('0xa8')](_['keys'](_0x1d2564),['createdAt',_0x4be3('0xa9'),_0x4be3('0xaa'),'ListId']);if(_0x3b0143[_0x4be3('0x73')]['id']){delete _0x3b0143[_0x4be3('0x73')]['id'];}if(_['isNil'](_0x3b0143['body']['from'])){throw new db['Sequelize'][(_0x4be3('0xa6'))](_0x4be3('0xab'));}if(_['isNil'](_0x3b0143[_0x4be3('0x73')]['body'])||_0x3b0143['body'][_0x4be3('0x73')]===''){throw new db[(_0x4be3('0xa5'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x4be3('0x97')](_0x3b0143[_0x4be3('0x73')][_0x4be3('0xac')])){throw new db[(_0x4be3('0xa5'))]['ValidationError'](_0x4be3('0xad')+_0x2b200f);}if(!_[_0x4be3('0xae')](_0x2b200f,_0x3b0143[_0x4be3('0x73')][_0x4be3('0xac')])){throw new db[(_0x4be3('0xa5'))][(_0x4be3('0xa6'))](_0x4be3('0xaf')+_0x2b200f);}_0x2bd13f[_0x3b0143[_0x4be3('0x73')][_0x4be3('0xac')]]=_0x3b0143[_0x4be3('0x73')][_0x4be3('0xb0')];})[_0x4be3('0x16')](function(){return db[_0x4be3('0x5a')][_0x4be3('0x71')]({'where':{'id':_0x3b0143['params']['id']},'include':[{'model':db[_0x4be3('0xb1')],'as':_0x4be3('0xb2'),'include':[{'model':db[_0x4be3('0xa4')],'as':'Contacts','where':_0x2bd13f,'limit':0x1,'order':[[_0x4be3('0xa9'),'DESC']]}]},{'model':db['ChatApplication'],'as':_0x4be3('0xb3')},{'model':db[_0x4be3('0xb4')],'as':_0x4be3('0xb4'),'include':[{'model':db[_0x4be3('0xb4')],'as':_0x4be3('0xb5'),'attributes':['id',_0x4be3('0x37')],'raw':!![]}]}]});})[_0x4be3('0x16')](function(_0x335877){if(!_0x335877)throw new APINotFoundError(util[_0x4be3('0x35')](_0x4be3('0xb6'),_0x3b0143[_0x4be3('0x70')]['id']));if(!_0x335877[_0x4be3('0xb4')]||!_0x335877[_0x4be3('0xb4')][_0x4be3('0xb5')])return[_0x335877,!![]];return[_0x335877,checkWebsiteIntervals(_0x335877)];})[_0x4be3('0xb7')](function(_0x3b5bd0,_0x2d9684){if(!_0x2d9684)throw new APIOutOfIntervalError();if(!_0x3b5bd0['List'])return;_0x4a3b63['account']=_0x3b5bd0;_0x4a3b63[_0x4be3('0xb8')]=_0x3b5bd0[_0x4be3('0xb2')];_0x4a3b63[_0x4be3('0xb9')]=_['orderBy'](_0x3b5bd0['Applications'],[_0x4be3('0xba')],[_0x4be3('0xbb')]);if(_0x4a3b63[_0x4be3('0xbc')][_0x4be3('0xb3')]){delete _0x4a3b63[_0x4be3('0xbc')][_0x4be3('0xb3')];}if(_0x4a3b63[_0x4be3('0xbc')]['List']&&_0x4a3b63[_0x4be3('0xbc')][_0x4be3('0xb2')][_0x4be3('0xbd')][_0x4be3('0x64')]){return _0x4a3b63[_0x4be3('0xbc')][_0x4be3('0xb2')][_0x4be3('0xbd')][0x0];}var _0x393919=_[_0x4be3('0xe')](_0x3b0143['body'],{'firstName':_0x3b0143['body'][_0x4be3('0xb0')],'ListId':_0x3b5bd0['ListId']});_0x393919[_0x3b0143[_0x4be3('0x73')][_0x4be3('0xac')]]=_0x3b0143[_0x4be3('0x73')][_0x4be3('0xb0')];return db['CmContact']['create'](_0x393919,{'fields':_0xb0fd84,'raw':!![]});})[_0x4be3('0x16')](function(_0x1f3a56){_0x4a3b63[_0x4be3('0xbe')]=_0x1f3a56;var _0x3d48b5=createInteractionObject(_0x3b0143[_0x4be3('0x70')]['id'],_0x3b0143[_0x4be3('0x73')],_0x3b0143[_0x4be3('0xbf')],_0x1f3a56);var _0x12ca44={'ChatWebsiteId':_0x3b0143['params']['id'],'closed':![]};if(_0x3b0143[_0x4be3('0x73')][_0x4be3('0xc0')]){_0x12ca44[_0x4be3('0xc0')]=_0x3b0143['body'][_0x4be3('0xc0')];return db[_0x4be3('0xc1')]['find']({'where':_0x12ca44})[_0x4be3('0x16')](function(_0x3d9179){if(_0x3d9179){_0x596377=!![];return _0x3d9179;}_0x3d48b5[_0x4be3('0xc0')]=_0x3b0143['body'][_0x4be3('0xc0')];_0x3d48b5[_0x4be3('0xc2')]=_0x3b0143[_0x4be3('0x73')]['externalUrl'];return db[_0x4be3('0xc1')]['create'](_0x3d48b5);});}_0x12ca44[_0x4be3('0xc3')]=_0x1f3a56['id'];if(_0x3b0143[_0x4be3('0x73')][_0x4be3('0xc4')]&&_0x3b0143[_0x4be3('0x73')][_0x4be3('0xc4')]['id']){_0x12ca44['id']=_0x3b0143[_0x4be3('0x73')]['interaction']['id'];return db[_0x4be3('0xc1')][_0x4be3('0x71')]({'where':_0x12ca44})[_0x4be3('0x16')](function(_0x159f76){if(_0x159f76){_0x596377=!![];return _0x159f76;}return db['ChatInteraction'][_0x4be3('0x72')](_0x3d48b5);});}return db[_0x4be3('0xc1')][_0x4be3('0x72')](_0x3d48b5);})[_0x4be3('0x16')](function(_0xae85be){if(!_0x596377)return _0xae85be;var _0x58f6cc={'from':(_0x4a3b63[_0x4be3('0xbe')]['firstName']||'')+'\x20'+(_0x4a3b63['contact'][_0x4be3('0x4c')]||'')};if(_0x3b0143[_0x4be3('0x73')]['threadId']&&_0x3b0143[_0x4be3('0x73')]['messageId']&&_0x3b0143[_0x4be3('0x73')]['threadId']!=_0x3b0143[_0x4be3('0x73')]['messageId']){_0x58f6cc[_0x4be3('0xc0')]=_0x3b0143['body'][_0x4be3('0xc5')];}return _0xae85be[_0x4be3('0x2a')](_0x58f6cc);})[_0x4be3('0x16')](function(_0x3fc4e9){_0x4a3b63['interaction']=_0x3fc4e9[_0x4be3('0x2c')]({'plain':!![]});_0x4a3b63[_0x4be3('0xc4')][_0x4be3('0xc6')]=!_0x596377;if(_0x4a3b63[_0x4be3('0xc4')]['created']){if(_0x4a3b63[_0x4be3('0xbc')]['autoclose']){_0x4a3b63['applications'][_0x4be3('0xc7')]({'id':0x0,'priority':_0x4a3b63[_0x4be3('0xb9')][_0x4be3('0x64')]+0x1,'app':_0x4be3('0xc8'),'appdata':_0x4be3('0xc9'),'interval':_0x4be3('0xca')});}}return db[_0x4be3('0xcb')][_0x4be3('0x72')]({'body':_0x3b0143[_0x4be3('0x73')][_0x4be3('0x73')],'ChatWebsiteId':_0x3b0143['params']['id'],'ChatInteractionId':_0x3fc4e9['id'],'direction':'in','ContactId':_0x4a3b63[_0x4be3('0xbe')]['id'],'AttachmentId':_0x3b0143['body']['AttachmentId']});})[_0x4be3('0x16')](function(_0xc9d527){_0x4a3b63['message']=_0xc9d527;if(!_0x4a3b63[_0x4be3('0xc4')][_0x4be3('0xcc')]){return;}return db['User'][_0x4be3('0x71')]({'attributes':['id',_0x4be3('0x30')],'where':{'id':_0x4a3b63[_0x4be3('0xc4')][_0x4be3('0xcc')]}});})[_0x4be3('0x16')](function(_0x3869f2){if(_0x3869f2){_0x4a3b63[_0x4be3('0xb9')][_0x4be3('0xcd')]({'id':0x0,'priority':0x0,'app':_0x4be3('0xce'),'appdata':_0x3869f2[_0x4be3('0x30')]+','+(_0x4a3b63[_0x4be3('0xbc')][_0x4be3('0xcf')]||0xa),'interval':_0x4be3('0xca')});_0x4a3b63[_0x4be3('0xd0')]=!![];}if(!_0x4a3b63[_0x4be3('0xc4')][_0x4be3('0xd1')]){return;}return db['ChatQueue']['find']({'attributes':['id','name'],'where':{'id':_0x4a3b63[_0x4be3('0xc4')][_0x4be3('0xd1')]}});})['then'](function(_0xcbeab6){if(_0xcbeab6){_0x4a3b63[_0x4be3('0xb9')][_0x4be3('0xcd')]({'id':0x0,'priority':0x1,'app':_0x4be3('0xd2'),'appdata':_0xcbeab6[_0x4be3('0x30')]+','+(_0x4a3b63[_0x4be3('0xbc')]['waitForTheAssignedQueue']||0x12c),'interval':_0x4be3('0xca')});}return respondWithRpcPromise(_0x4be3('0xd3'),_0x4be3('0xd4'),_0x4a3b63);})[_0x4be3('0x16')](function(_0x2f9b37){respondWithRpcPromise('EventManager',_0x4be3('0xd5'),{'event':'notify','message':_0x2f9b37},client9002);return _0x2f9b37;})['then'](respondWithResult(_0x3d3fbd,null))[_0x4be3('0x3e')](APIHandleError(_0x3d3fbd));};exports[_0x4be3('0xd6')]=function(_0x37224d,_0x111596){var _0x67ea32,_0xfafbba,_0x45f594;var _0xe44b00=[];var _0x36681d={};var _0xa93fe3=_0x37224d['files']||[];var _0x3842ab=[];var _0xe9aa4d;return db[_0x4be3('0xa4')]['describe']()['then'](function(_0xce7d20){if(!_0xce7d20){throw new db[(_0x4be3('0xa5'))][(_0x4be3('0xa6'))]('no\x20available\x20attributes');}_0xe44b00=_[_0x4be3('0xa8')](_[_0x4be3('0x5f')](_0xce7d20),[_0x4be3('0xd7'),_0x4be3('0xa9'),_0x4be3('0xaa'),_0x4be3('0xd8')]);if(_0x37224d['body']['id']){delete _0x37224d[_0x4be3('0x73')]['id'];}if(_[_0x4be3('0x97')](_0x37224d[_0x4be3('0x73')]['from'])){throw _0x111596[_0x4be3('0x22')](0x1f4)[_0x4be3('0x31')](new db[(_0x4be3('0xa5'))]['ValidationError']('from\x20is\x20mandatory'));}if(_['isNil'](_0x37224d[_0x4be3('0x73')][_0x4be3('0x73')])||_0x37224d['body']['body']===''){throw _0x111596[_0x4be3('0x22')](0x1f4)['send'](new db[(_0x4be3('0xa5'))][(_0x4be3('0xa6'))](_0x4be3('0xd9')));}if(_[_0x4be3('0x97')](_0x37224d[_0x4be3('0x73')][_0x4be3('0xda')])){throw _0x111596[_0x4be3('0x22')](0x1f4)[_0x4be3('0x31')](new db[(_0x4be3('0xa5'))]['ValidationError'](_0x4be3('0xdb')+_0xe44b00));}if(!_['includes'](_0xe44b00,_0x37224d[_0x4be3('0x73')][_0x4be3('0xda')])){throw _0x111596['status'](0x1f4)['send'](new db[(_0x4be3('0xa5'))]['ValidationError']('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0xe44b00));}_0x36681d[_0x37224d['body'][_0x4be3('0xda')]]=_0x37224d[_0x4be3('0x73')]['from'];})[_0x4be3('0x16')](function(){return db[_0x4be3('0x5a')][_0x4be3('0x71')]({'where':{'id':_0x37224d[_0x4be3('0x70')]['id']},'include':[{'model':db[_0x4be3('0xb1')],'as':_0x4be3('0xb2')},{'model':db[_0x4be3('0xdc')],'as':_0x4be3('0xdc')}]});})['then'](handleEntityNotFound(_0x111596,null))[_0x4be3('0x16')](function(_0x3023cf){if(_0x3023cf&&_0x3023cf['List']){_0xfafbba=_0x3023cf;var _0x44e0ec=_[_0x4be3('0xe')](_0x37224d['body'],{'firstName':_0x37224d[_0x4be3('0x73')][_0x4be3('0xb0')],'phone':_0x37224d['body'][_0x4be3('0xb0')],'ListId':_0x3023cf[_0x4be3('0xd8')]});_0x44e0ec[_0x37224d[_0x4be3('0x73')][_0x4be3('0xda')]]=_0x37224d[_0x4be3('0x73')][_0x4be3('0xb0')];return db[_0x4be3('0xa4')]['findOrCreate']({'where':_0x36681d,'defaults':_0x44e0ec});}})[_0x4be3('0xb7')](function(_0x39bc04){if(_0x39bc04){_0x45f594=_0x39bc04;var _0x3b3c74=fs['readFileSync'](path[_0x4be3('0x93')](config[_0x4be3('0x94')],_0x4be3('0xdd')),_0x4be3('0xde'));var _0x3a6d9b=ejs[_0x4be3('0xdf')](_0x3b3c74,{'body':_[_0x4be3('0xe0')](_0x37224d[_0x4be3('0x73')][_0x4be3('0x73')]),'bodyTitle':_0xfafbba[_0x4be3('0xe1')]});return db[_0x4be3('0xe2')][_0x4be3('0x72')]({'body':_0x3a6d9b,'plainBody':htmlToText[_0x4be3('0xe3')](_0x3a6d9b),'ContactId':_0x39bc04['id'],'ChatWebsiteId':_0xfafbba['id']});}})['then'](function(_0x339b70){_0xe9aa4d=_0x339b70;if(_0xa93fe3[_0x4be3('0x64')]){var _0x44b8f2=_0xa93fe3['map'](function(_0x5a73d8){return{'name':_0x5a73d8[_0x4be3('0xe4')],'basename':_0x5a73d8['filename'],'type':_0x5a73d8['mimetype'],'ChatOfflineMessageId':_0x339b70['id']};});_0x3842ab=_0x44b8f2['map'](_0x312d4b=>{var _0x367c66={'filename':_0x312d4b[_0x4be3('0x30')],'path':path[_0x4be3('0x93')](config[_0x4be3('0x94')],'server',_0x4be3('0xe5'),_0x4be3('0xe6'),_0x4be3('0xe7'),_0x312d4b[_0x4be3('0xe8')])};return _0x367c66;});if(!_0xfafbba[_0x4be3('0xe9')]){return db['sequelize']['transaction'](function(_0xff91c5){return db[_0x4be3('0xea')][_0x4be3('0xeb')](_0x44b8f2,{'transaction':_0xff91c5});});}}})[_0x4be3('0x16')](function(){if(_0xe9aa4d){_0x67ea32=_0xe9aa4d;return db[_0x4be3('0xdc')][_0x4be3('0x84')]({'where':{'service':!![]},'include':[{'model':db[_0x4be3('0xec')],'as':_0x4be3('0xed'),'raw':!![],'include':[{'model':db[_0x4be3('0xee')],'as':_0x4be3('0xee'),'raw':!![]}]}]});}})[_0x4be3('0x16')](function(_0x41219f){if(_0x41219f&&_0x41219f[_0x4be3('0xed')]&&_0xfafbba[_0x4be3('0xef')]&&_0xfafbba[_0x4be3('0xf0')]){var _0x1f09c1=_0x41219f[_0x4be3('0xf1')]();return respondWithRpcPromise(_0x4be3('0xf2'),_0x4be3('0xf3'),{'account':_0x1f09c1,'message':{'from':util[_0x4be3('0x35')](_0x4be3('0xf4'),_0x41219f[_0x4be3('0x30')],_0x41219f[_0x4be3('0xf5')]||_0x41219f[_0x4be3('0xed')][_0x4be3('0x74')]),'to':_0xfafbba[_0x4be3('0xf0')],'subject':_0xfafbba[_0x4be3('0xf6')],'html':_0x67ea32[_0x4be3('0x73')],'attachments':_0x3842ab}},client9003)['then'](function(){return _0x67ea32;})['catch'](function(_0xf5212e){logger[_0x4be3('0x1c')](_0xf5212e);});}})['then'](function(){if(_0xfafbba&&_0xfafbba[_0x4be3('0xe9')]&&_0xfafbba[_0x4be3('0xf7')]){var _0x48e430=[];if(_0xa93fe3[_0x4be3('0x64')]){_0x48e430=_0xa93fe3[_0x4be3('0x41')](function(_0x28ca21){return{'name':_0x28ca21[_0x4be3('0xe4')],'basename':_0x28ca21[_0x4be3('0x8c')],'type':_0x28ca21[_0x4be3('0xf8')],'ChatOfflineMessageId':_0xe9aa4d['id']};});}var _0x4c267f;if(!_['isNil'](_0xfafbba[_0x4be3('0xf9')])){var _0x11a4a7=_[_0x4be3('0x41')](_0x37224d[_0x4be3('0x73')],function(_0x48d3de){return _0x48d3de;});var _0x36edad=_[_0x4be3('0xfa')](_0x11a4a7)[0x0];var _0x415d83=_[_0x4be3('0xfb')](_0x36edad,function(_0x1eed97){return _0x1eed97;});_0x4c267f=_0x415d83[0x1][_0xfafbba['subjectOffline']];}var _0x4cee1c={'from':_0x45f594[_0x4be3('0xf5')],'firstName':_0x45f594[_0x4be3('0x4b')],'lastName':_0x45f594['lastName'],'mapKey':'email','message':{'from':_0x45f594[_0x4be3('0xf5')],'to':_0xfafbba[_0x4be3('0xdc')][_0x4be3('0xf5')],'cc':'','subject':_[_0x4be3('0x97')](_0x4c267f)?_0xfafbba['offlineMessageSubject']:_0x4c267f,'messageId':'','sentAt':new Date(),'attach':_0x48e430['length'],'attachments':_0x48e430,'originChannel':_0x4be3('0xfc'),'ChatWebsiteId':_0xfafbba['id'],'ChatOfflineMessageId':_0x67ea32['id'],'originTo':_0xfafbba[_0x4be3('0xdc')][_0x4be3('0xf5')]},'body':_0x67ea32['body']};var _0x1493a5={'account':{'id':_0xfafbba[_0x4be3('0xf7')]},'body':_0x4cee1c,'log':_0x4be3('0xfd')};return respondWithRpcPromise('NotifyMailAccount','notifyMail',_0x1493a5,client9001)['then'](function(){return _0x67ea32;})[_0x4be3('0x3e')](function(_0x5af500){logger['error'](_0x5af500);});}return;})[_0x4be3('0x16')](function(){if(_0x67ea32){return _0x67ea32;}})[_0x4be3('0x16')](respondWithResult(_0x111596,null))['catch'](function(){for(var _0x177301 of _0xa93fe3){var _0x2c9ec9=path[_0x4be3('0x93')](config['root'],'server','files',_0x4be3('0xe6'),_0x4be3('0xe7'),_0x177301[_0x4be3('0x8c')]);fs_extra[_0x4be3('0xfe')](_0x2c9ec9)[_0x4be3('0x3e')](function(_0x134953){logger[_0x4be3('0x1c')](_0x4be3('0xff'),_0x2c9ec9,_0x134953);});}});};exports[_0x4be3('0x100')]=function(_0x4c2ff6,_0x4e2f41){return db[_0x4be3('0xc1')][_0x4be3('0x71')]({'where':{'id':_0x4c2ff6[_0x4be3('0x70')]['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0x4e2f41,null))[_0x4be3('0x16')](function(_0x5d6bb2){if(_0x5d6bb2){return _0x5d6bb2['addInteraction'](_0x4c2ff6[_0x4be3('0x73')][_0x4be3('0x88')],_['omit'](_0x4c2ff6[_0x4be3('0x73')],[_0x4be3('0x88'),'id'])||{});}})[_0x4be3('0x16')](respondWithResult(_0x4e2f41,null))[_0x4be3('0x3e')](handleError(_0x4e2f41,null));};exports[_0x4be3('0x101')]=function(_0x3e298d,_0x113a04){var _0x114a14={'raw':![],'where':{}};var _0x525202={};var _0xee6b77={'count':0x0,'rows':[]};return db[_0x4be3('0x5a')]['findOne']({'where':{'id':_0x3e298d['params']['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0x113a04,null))['then'](function(_0x1e78f7){if(_0x1e78f7){_0x525202[_0x4be3('0x55')]=_[_0x4be3('0x5f')](db[_0x4be3('0xc1')][_0x4be3('0x5b')]);_0x525202[_0x4be3('0x5e')]=_[_0x4be3('0x5f')](_0x3e298d['query']);_0x525202[_0x4be3('0x60')]=_['intersection'](_0x525202[_0x4be3('0x55')],_0x525202['query']);_0x114a14['attributes']=_[_0x4be3('0x61')](_0x525202[_0x4be3('0x55')],qs[_0x4be3('0x62')](_0x3e298d['query']['fields']));_0x114a14[_0x4be3('0x63')]=_0x114a14[_0x4be3('0x63')][_0x4be3('0x64')]?_0x114a14[_0x4be3('0x63')]:_0x525202[_0x4be3('0x55')];if(!_0x3e298d['query'][_0x4be3('0x86')](_0x4be3('0x65'))){_0x114a14[_0x4be3('0x25')]=qs[_0x4be3('0x25')](_0x3e298d[_0x4be3('0x5e')]['limit']);_0x114a14['offset']=qs[_0x4be3('0x27')](_0x3e298d['query'][_0x4be3('0x27')]);}_0x114a14[_0x4be3('0x66')]=qs[_0x4be3('0x67')](_0x3e298d[_0x4be3('0x5e')][_0x4be3('0x67')]);_0x114a14[_0x4be3('0x68')]=qs[_0x4be3('0x60')](_[_0x4be3('0x7f')](_0x3e298d['query'],_0x525202['filters']));_0x114a14[_0x4be3('0x68')][_0x4be3('0x7c')]=_0x1e78f7['id'];if(_0x3e298d[_0x4be3('0x5e')][_0x4be3('0x69')]){_0x114a14['where']=_[_0x4be3('0x6a')](_0x114a14[_0x4be3('0x68')],{'$or':_['map'](_0x114a14[_0x4be3('0x63')],function(_0x1cd353){var _0x42ed99={};_0x42ed99[_0x1cd353]={'$like':'%'+_0x3e298d['query'][_0x4be3('0x69')]+'%'};return _0x42ed99;})});}_0x114a14=_[_0x4be3('0x6a')]({},_0x114a14,_0x3e298d[_0x4be3('0x6b')]);return db[_0x4be3('0xc1')][_0x4be3('0x26')]({'where':_0x114a14[_0x4be3('0x68')]})[_0x4be3('0x16')](function(_0x444e64){_0xee6b77[_0x4be3('0x26')]=_0x444e64;if(_0x3e298d[_0x4be3('0x5e')]['includeAll']){_0x114a14[_0x4be3('0x80')]=[{'model':db[_0x4be3('0xa4')],'as':_0x4be3('0x102'),'required':![]},{'model':db[_0x4be3('0x103')],'as':'Owner','attributes':[_0x4be3('0x30'),_0x4be3('0x104'),_0x4be3('0x105')],'required':![]},{'model':db[_0x4be3('0x106')],'as':'Tags','attributes':['id','name',_0x4be3('0x107')],'where':_0x3e298d[_0x4be3('0x5e')]['tag']?{'id':_0x3e298d[_0x4be3('0x5e')][_0x4be3('0x108')]}:undefined,'required':_0x3e298d[_0x4be3('0x5e')][_0x4be3('0x108')]?!![]:![]}];}return db[_0x4be3('0xc1')][_0x4be3('0x6d')](_0x114a14);})['then'](function(_0x472f0a){_0xee6b77['rows']=_0x472f0a;return _0xee6b77;});}})[_0x4be3('0x16')](respondWithFilteredResult(_0x113a04,_0x114a14))['catch'](handleError(_0x113a04,null));};exports[_0x4be3('0x33')]=function(_0xd2a7db,_0x55a680){var _0xcd3c8b=0x0;var _0x1965b4=0x0;var _0x37d4d7=![];var _0x36c15e;var _0x4a2f2e;return db[_0x4be3('0x5a')][_0x4be3('0x71')]({'where':{'id':_0xd2a7db[_0x4be3('0x70')]['id']},'include':[{'model':db[_0x4be3('0xb4')],'as':'Interval','include':[{'model':db['Interval'],'as':_0x4be3('0xb5'),'attributes':['id',_0x4be3('0x37')]}]}]})[_0x4be3('0x16')](handleEntityNotFound(_0x55a680,null))[_0x4be3('0x16')](function(_0x18d761){if(_0x18d761){_0x36c15e=_0x18d761;return _0x18d761[_0x4be3('0x109')]({'raw':!![]});}})[_0x4be3('0x16')](function(_0x5751c7){if(_0x36c15e){if(_0x5751c7){_0x4a2f2e=_0x5751c7;}}return require(_0x4be3('0x10a'))[_0x4be3('0x96')]();})[_0x4be3('0x16')](function(_0x1f4ab7){if(_0x1f4ab7){_0x1965b4=_0x1f4ab7[_0x4be3('0x10b')];_0x37d4d7=_0x1f4ab7[_0x4be3('0x10c')];}})[_0x4be3('0x16')](function(){return db['ChatInteraction'][_0x4be3('0x26')]({'where':{'closed':![]}});})[_0x4be3('0x16')](function(_0x25e9a5){_0xcd3c8b=_0x25e9a5;if(_0x1965b4&&_0x25e9a5>_0x1965b4){return db[_0x4be3('0x10d')]['findOne']({'where':{'id':0x1}})[_0x4be3('0x16')](function(_0x281ebe){if(_0x281ebe){_0x281ebe['increment'](_0x4be3('0x10e'));}});}})[_0x4be3('0x16')](function(){if(!_0x36c15e[_0x4be3('0xb4')]||!_0x36c15e[_0x4be3('0xb4')][_0x4be3('0xb5')])return!![];return checkWebsiteIntervals(_0x36c15e);})[_0x4be3('0x16')](function(_0x55cbc8){var _0x4c7688=fs['readFileSync'](path[_0x4be3('0x93')](config[_0x4be3('0x94')],_0x4be3('0x10f')),_0x4be3('0xde'));var _0x2bc980=new url['URL'](_0x36c15e[_0x4be3('0x110')])[_0x4be3('0x111')];var _0x3da56b='3.5.0';var _0x558e88=![];var _0x348294={'chatVersion':_0x3da56b,'chatWebsiteAddressOrigin':_0x2bc980,'remote':_0x36c15e['remote'],'query':querystring[_0x4be3('0x1b')](_[_0x4be3('0x6a')](_0x36c15e['get']({'plain':!![]}),{'customerIp':_0xd2a7db[_0x4be3('0xbf')][_0x4be3('0x48')]||_0xd2a7db[_0x4be3('0xbf')]['x-real-ip']||_0xd2a7db['connection'][_0x4be3('0x112')]||_0xd2a7db['ip'],'referer':_0xd2a7db[_0x4be3('0xbf')][_0x4be3('0x113')],'openedInteractions':_0xcd3c8b,'maxInteractions':_0x1965b4,'virtual':_0x37d4d7['virtual'],'online':_0x55cbc8,'custom':_0x37d4d7}))[_0x4be3('0x114')](/'/g,'\x5c\x27')};_0x55a680[_0x4be3('0x31')](ejs['render'](Mustache[_0x4be3('0xdf')](_0x4c7688,_0x348294),{'proactiveActions':_0x4a2f2e,'alignment':_0x36c15e['alignment'],'verticalAlignment':_0x36c15e[_0x4be3('0x115')],'div_color':_0x36c15e[_0x4be3('0x107')],'labelText':_0x36c15e['labelText'],'text_color':_0x36c15e[_0x4be3('0x116')],'text_button_color':_0x36c15e[_0x4be3('0x117')],'button_color':_0x36c15e[_0x4be3('0x118')],'background_color':_0x36c15e['backgroundColor'],'hideWhenOffline':_0x36c15e[_0x4be3('0x119')],'intervalId':_0x36c15e[_0x4be3('0x11a')],'isDevelopment':_0x558e88,'chatVersion':_0x3da56b}));})[_0x4be3('0x3e')](handleError(_0x55a680,null));};exports[_0x4be3('0x11b')]=function(_0x4e60aa,_0x204e43){var _0x1029e1=_0x4e60aa[_0x4be3('0x70')]['id'];var _0x26af9f=_0x4e60aa[_0x4be3('0x73')];var _0x24498d=0xc8;var _0xf0b71d=null;return db['sequelize'][_0x4be3('0x11c')]({'isolationLevel':db['sequelize'][_0x4be3('0x11d')][_0x4be3('0x11e')][_0x4be3('0x11f')]},function(_0x22fc88){return db[_0x4be3('0x5a')][_0x4be3('0x84')]({'where':{'id':_0x1029e1},'transaction':_0x22fc88})[_0x4be3('0x16')](function(_0x531d4a){if(_0x531d4a){return db[_0x4be3('0x120')][_0x4be3('0x2b')]({'where':{'ChatWebsiteId':_0x1029e1},'transaction':_0x22fc88})['then'](function(){var _0x3deda9=_['map'](_0x26af9f,function(_0x3a7975){_0x3a7975[_0x4be3('0x7c')]=_0x1029e1;return _0x3a7975;});return db[_0x4be3('0x120')][_0x4be3('0xeb')](_0x3deda9,{'transaction':_0x22fc88});});}else{_0x24498d=0x194;_0xf0b71d=[];}});})[_0x4be3('0x16')](function(){if(_0x24498d!==0x194){return db[_0x4be3('0x120')][_0x4be3('0x121')]({'where':{'ChatWebsiteId':_0x1029e1},'order':_0x4be3('0xba')})[_0x4be3('0x16')](function(_0x21111a){_0xf0b71d=_0x21111a;});}})[_0x4be3('0x3e')](function(_0x23b675){_0x24498d=0x1f4;logger['error'](_0x23b675[_0x4be3('0x2f')]);if(_0x23b675[_0x4be3('0x30')]){delete _0x23b675[_0x4be3('0x30')];}_0xf0b71d=_0x23b675;})['finally'](function(){if(_0xf0b71d===null){_0x204e43[_0x4be3('0x20')](_0x24498d);}else{if(_0x24498d===0x1f4){_0x204e43[_0x4be3('0x22')](_0x24498d)['send'](_0xf0b71d);}else{_0x204e43['status'](_0x24498d)[_0x4be3('0x23')](_0xf0b71d);}}});};exports[_0x4be3('0x122')]=function(_0x1c6628,_0x220f09){var _0x2fcca0={};var _0x503f6f={};var _0x417e92;var _0x546210;return db[_0x4be3('0x5a')][_0x4be3('0x84')]({'where':{'id':_0x1c6628[_0x4be3('0x70')]['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0x220f09,null))[_0x4be3('0x16')](function(_0xdcf808){if(_0xdcf808){_0x417e92=_0xdcf808;_0x503f6f['model']=_[_0x4be3('0x5f')](db[_0x4be3('0x120')]['rawAttributes']);_0x503f6f[_0x4be3('0x5e')]=_[_0x4be3('0x5f')](_0x1c6628[_0x4be3('0x5e')]);_0x503f6f[_0x4be3('0x60')]=_[_0x4be3('0x61')](_0x503f6f[_0x4be3('0x55')],_0x503f6f[_0x4be3('0x5e')]);_0x2fcca0[_0x4be3('0x63')]=_[_0x4be3('0x61')](_0x503f6f[_0x4be3('0x55')],qs[_0x4be3('0x62')](_0x1c6628['query'][_0x4be3('0x62')]));_0x2fcca0[_0x4be3('0x63')]=_0x2fcca0[_0x4be3('0x63')]['length']?_0x2fcca0[_0x4be3('0x63')]:_0x503f6f[_0x4be3('0x55')];_0x2fcca0['order']=qs[_0x4be3('0x67')](_0x1c6628[_0x4be3('0x5e')][_0x4be3('0x67')]);_0x2fcca0[_0x4be3('0x68')]=qs[_0x4be3('0x60')](_[_0x4be3('0x7f')](_0x1c6628[_0x4be3('0x5e')],_0x503f6f['filters']));if(_0x1c6628[_0x4be3('0x5e')]['filter']){_0x2fcca0['where']=_[_0x4be3('0x6a')](_0x2fcca0[_0x4be3('0x68')],{'$or':_[_0x4be3('0x41')](_0x2fcca0[_0x4be3('0x63')],function(_0xca6dc1){var _0x2f7fc9={};_0x2f7fc9[_0xca6dc1]={'$like':'%'+_0x1c6628[_0x4be3('0x5e')]['filter']+'%'};return _0x2f7fc9;})});}_0x2fcca0=_[_0x4be3('0x6a')]({},_0x2fcca0,_0x1c6628[_0x4be3('0x6b')]);return _0x417e92['getApplications'](_0x2fcca0);}})[_0x4be3('0x16')](function(_0x565dd4){if(_0x565dd4){_0x546210=_0x565dd4[_0x4be3('0x64')];if(!_0x1c6628['query'][_0x4be3('0x86')]('nolimit')){_0x2fcca0[_0x4be3('0x25')]=qs[_0x4be3('0x25')](_0x1c6628['query'][_0x4be3('0x25')]);_0x2fcca0[_0x4be3('0x27')]=qs[_0x4be3('0x27')](_0x1c6628['query']['offset']);}return _0x417e92[_0x4be3('0x122')](_0x2fcca0);}})[_0x4be3('0x16')](function(_0x3972db){if(_0x3972db){return _0x3972db?{'count':_0x546210,'rows':_0x3972db}:null;}})[_0x4be3('0x16')](respondWithResult(_0x220f09,null))['catch'](handleError(_0x220f09,null));};exports[_0x4be3('0x123')]=function(_0x3d2c18,_0x37df0b){return db[_0x4be3('0x124')][_0x4be3('0x71')]({'where':{'id':_0x3d2c18['params']['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0x37df0b,null))['then'](function(_0x191d10){if(_0x191d10){return _0x191d10[_0x4be3('0x123')](_0x3d2c18[_0x4be3('0x73')][_0x4be3('0x88')],_['omit'](_0x3d2c18[_0x4be3('0x73')],[_0x4be3('0x88'),'id'])||{});}})[_0x4be3('0x16')](respondWithResult(_0x37df0b,null))['catch'](handleError(_0x37df0b,null));};exports['getProactiveActions']=function(_0x438533,_0x9839f4){var _0x26227a={};var _0x1e0e41={};var _0x79ba73;var _0x4664c2;return db[_0x4be3('0x5a')][_0x4be3('0x84')]({'where':{'id':_0x438533[_0x4be3('0x70')]['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0x9839f4,null))[_0x4be3('0x16')](function(_0x34719e){if(_0x34719e){_0x79ba73=_0x34719e;_0x1e0e41['model']=_['keys'](db[_0x4be3('0x125')][_0x4be3('0x5b')]);_0x1e0e41[_0x4be3('0x5e')]=_[_0x4be3('0x5f')](_0x438533[_0x4be3('0x5e')]);_0x1e0e41[_0x4be3('0x60')]=_[_0x4be3('0x61')](_0x1e0e41[_0x4be3('0x55')],_0x1e0e41[_0x4be3('0x5e')]);_0x26227a[_0x4be3('0x63')]=_[_0x4be3('0x61')](_0x1e0e41[_0x4be3('0x55')],qs[_0x4be3('0x62')](_0x438533['query'][_0x4be3('0x62')]));_0x26227a[_0x4be3('0x63')]=_0x26227a[_0x4be3('0x63')]['length']?_0x26227a[_0x4be3('0x63')]:_0x1e0e41['model'];_0x26227a[_0x4be3('0x66')]=qs[_0x4be3('0x67')](_0x438533[_0x4be3('0x5e')][_0x4be3('0x67')]);_0x26227a[_0x4be3('0x68')]=qs[_0x4be3('0x60')](_[_0x4be3('0x7f')](_0x438533['query'],_0x1e0e41[_0x4be3('0x60')]));if(_0x438533[_0x4be3('0x5e')]['filter']){_0x26227a[_0x4be3('0x68')]=_[_0x4be3('0x6a')](_0x26227a[_0x4be3('0x68')],{'$or':_['map'](_0x26227a[_0x4be3('0x63')],function(_0x5bc1d8){var _0x53d6a3={};_0x53d6a3[_0x5bc1d8]={'$like':'%'+_0x438533[_0x4be3('0x5e')][_0x4be3('0x69')]+'%'};return _0x53d6a3;})});}_0x26227a=_['merge']({},_0x26227a,_0x438533[_0x4be3('0x6b')]);return _0x79ba73['getProactiveActions'](_0x26227a);}})['then'](function(_0x5a0b84){if(_0x5a0b84){_0x4664c2=_0x5a0b84['length'];if(!_0x438533['query'][_0x4be3('0x86')](_0x4be3('0x65'))){_0x26227a[_0x4be3('0x25')]=qs['limit'](_0x438533[_0x4be3('0x5e')]['limit']);_0x26227a[_0x4be3('0x27')]=qs[_0x4be3('0x27')](_0x438533[_0x4be3('0x5e')]['offset']);}return _0x79ba73['getProactiveActions'](_0x26227a);}})[_0x4be3('0x16')](function(_0x16df3a){if(_0x16df3a){return _0x16df3a?{'count':_0x4664c2,'rows':_0x16df3a}:null;}})['then'](respondWithResult(_0x9839f4,null))[_0x4be3('0x3e')](handleError(_0x9839f4,null));};exports['getFields']=function(_0x5f0533,_0x37c641){var _0x2c5b64=_0x5f0533[_0x4be3('0x5e')][_0x4be3('0x126')]===_0x4be3('0x127')?_0x4be3('0x128'):_0x4be3('0x129');return db[_0x4be3('0x5a')][_0x4be3('0x71')]({'attributes':['id',_0x2c5b64],'where':{'id':_0x5f0533[_0x4be3('0x70')]['id']}})['then'](handleEntityNotFound(_0x37c641,null))['then'](function(_0x18740e){if(_0x18740e){var _0x18c91e=_0x18740e[_0x2c5b64];var _0x54e330=_0x18c91e&&_0x18c91e[_0x4be3('0x12a')]?_0x18c91e['items']:[];_0x37c641[_0x4be3('0x31')]({'fromKey':_['isNil'](_0x18c91e[_0x4be3('0x12b')])?undefined:_0x18c91e[_0x4be3('0x12b')],'count':_0x54e330[_0x4be3('0x64')],'rows':_0x54e330});}})['catch'](handleError(_0x37c641,null));};exports[_0x4be3('0x12c')]=function(_0x39d61b,_0x4b9709){var _0xbebd72={'raw':![],'where':{}};var _0x2af81f={};var _0x5149a4={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x4be3('0x84')]({'where':{'id':_0x39d61b['params']['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0x4b9709,null))[_0x4be3('0x16')](function(_0x474a3e){if(_0x474a3e){_0x2af81f[_0x4be3('0x55')]=_[_0x4be3('0x5f')](db[_0x4be3('0xe2')][_0x4be3('0x5b')]);_0x2af81f['query']=_[_0x4be3('0x5f')](_0x39d61b['query']);_0x2af81f[_0x4be3('0x60')]=_[_0x4be3('0x61')](_0x2af81f[_0x4be3('0x55')],_0x2af81f[_0x4be3('0x5e')]);_0xbebd72[_0x4be3('0x63')]=_[_0x4be3('0x61')](_0x2af81f[_0x4be3('0x55')],qs[_0x4be3('0x62')](_0x39d61b['query'][_0x4be3('0x62')]));_0xbebd72[_0x4be3('0x63')]=_0xbebd72['attributes'][_0x4be3('0x64')]?_0xbebd72[_0x4be3('0x63')]:_0x2af81f[_0x4be3('0x55')];if(!_0x39d61b[_0x4be3('0x5e')][_0x4be3('0x86')]('nolimit')){_0xbebd72[_0x4be3('0x25')]=qs[_0x4be3('0x25')](_0x39d61b[_0x4be3('0x5e')][_0x4be3('0x25')]);_0xbebd72[_0x4be3('0x27')]=qs[_0x4be3('0x27')](_0x39d61b[_0x4be3('0x5e')][_0x4be3('0x27')]);}_0xbebd72[_0x4be3('0x66')]=qs['sort'](_0x39d61b[_0x4be3('0x5e')][_0x4be3('0x67')]);_0xbebd72[_0x4be3('0x68')]=qs['filters'](_[_0x4be3('0x7f')](_0x39d61b['query'],_0x2af81f['filters']));_0xbebd72[_0x4be3('0x68')][_0x4be3('0x7c')]=_0x474a3e['id'];if(_0x39d61b[_0x4be3('0x5e')][_0x4be3('0x69')]){_0xbebd72['where']=_[_0x4be3('0x6a')](_0xbebd72[_0x4be3('0x68')],{'$or':_[_0x4be3('0x41')](_0xbebd72[_0x4be3('0x63')],function(_0x34004c){var _0x374c49={};_0x374c49[_0x34004c]={'$like':'%'+_0x39d61b[_0x4be3('0x5e')][_0x4be3('0x69')]+'%'};return _0x374c49;})});}_0xbebd72=_[_0x4be3('0x6a')]({},_0xbebd72,_0x39d61b['options']);return db['ChatOfflineMessage']['count']({'where':_0xbebd72['where']})[_0x4be3('0x16')](function(_0x25fd8b){_0x5149a4['count']=_0x25fd8b;if(_0x39d61b[_0x4be3('0x5e')][_0x4be3('0x6c')]){_0xbebd72['include']=[{'all':!![]}];}else{_0xbebd72[_0x4be3('0x80')]=[{'model':db[_0x4be3('0xa4')],'as':_0x4be3('0x102'),'required':![]},{'model':db[_0x4be3('0xea')],'as':_0x4be3('0x12d'),'required':![]}];}return db[_0x4be3('0xe2')][_0x4be3('0x6d')](_0xbebd72);})[_0x4be3('0x16')](function(_0xce7d5a){_0x5149a4[_0x4be3('0x6e')]=_0xce7d5a;return _0x5149a4;});}})[_0x4be3('0x16')](respondWithFilteredResult(_0x4b9709,_0xbebd72))[_0x4be3('0x3e')](handleError(_0x4b9709,null));};exports['addAgents']=function(_0x31c14b,_0xe97f47){return db['ChatWebsite'][_0x4be3('0x71')]({'where':{'id':_0x31c14b[_0x4be3('0x70')]['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0xe97f47,null))[_0x4be3('0x16')](function(_0x462c19){if(_0x462c19){return _0x462c19['addAgents'](_0x31c14b['body'][_0x4be3('0x88')],_[_0x4be3('0x12e')](_0x31c14b['body'],['ids','id'])||{})['spread'](function(_0x290cf0){for(var _0x95967d=0x0;_0x95967d<_0x31c14b[_0x4be3('0x73')]['ids'][_0x4be3('0x64')];_0x95967d+=0x1){socket['emit'](_0x4be3('0x12f'),{'UserId':Number(_0x31c14b[_0x4be3('0x73')][_0x4be3('0x88')][_0x95967d]),'ChatWebsiteId':Number(_0x31c14b['params']['id'])});}return _0x290cf0;});}})[_0x4be3('0x16')](respondWithResult(_0xe97f47,null))[_0x4be3('0x3e')](handleError(_0xe97f47,null));};exports[_0x4be3('0x130')]=function(_0x211465,_0x577b3f){return db[_0x4be3('0x5a')]['find']({'where':{'id':_0x211465[_0x4be3('0x70')]['id']}})[_0x4be3('0x16')](handleEntityNotFound(_0x577b3f,null))[_0x4be3('0x16')](function(_0x343b09){if(_0x343b09){return _0x343b09['removeAgents'](_0x211465['query'][_0x4be3('0x88')])[_0x4be3('0x16')](function(){if(_[_0x4be3('0x131')](_0x211465['query'][_0x4be3('0x88')])){for(var _0x2f65f2=0x0;_0x2f65f2<_0x211465[_0x4be3('0x5e')]['ids']['length'];_0x2f65f2+=0x1){socket[_0x4be3('0x132')](_0x4be3('0x133'),{'UserId':Number(_0x211465['query'][_0x4be3('0x88')][_0x2f65f2]),'ChatWebsiteId':Number(_0x211465[_0x4be3('0x70')]['id'])});}}else{socket[_0x4be3('0x132')](_0x4be3('0x133'),{'UserId':Number(_0x211465[_0x4be3('0x5e')]['ids']),'ChatWebsiteId':Number(_0x211465[_0x4be3('0x70')]['id'])});}});}})[_0x4be3('0x16')](respondWithStatusCode(_0x577b3f,null))['catch'](handleError(_0x577b3f,null));};exports[_0x4be3('0x134')]=function(_0x2f9d46,_0x1b3a14){var _0x20c555={};var _0x3a9f7f={};var _0xf38522;var _0x1cec80;return db[_0x4be3('0x5a')][_0x4be3('0x84')]({'where':{'id':_0x2f9d46[_0x4be3('0x70')]['id']}})['then'](handleEntityNotFound(_0x1b3a14,null))[_0x4be3('0x16')](function(_0x2c5bff){if(_0x2c5bff){_0xf38522=_0x2c5bff;_0x3a9f7f[_0x4be3('0x55')]=_[_0x4be3('0x5f')](db['User']['rawAttributes']);_0x3a9f7f['query']=_[_0x4be3('0x5f')](_0x2f9d46[_0x4be3('0x5e')]);_0x3a9f7f[_0x4be3('0x60')]=_['intersection'](_0x3a9f7f[_0x4be3('0x55')],_0x3a9f7f['query']);_0x20c555[_0x4be3('0x63')]=_['intersection'](_0x3a9f7f[_0x4be3('0x55')],qs[_0x4be3('0x62')](_0x2f9d46[_0x4be3('0x5e')][_0x4be3('0x62')]));_0x20c555['attributes']=_0x20c555[_0x4be3('0x63')][_0x4be3('0x64')]?_0x20c555[_0x4be3('0x63')]:_0x3a9f7f[_0x4be3('0x55')];_0x20c555[_0x4be3('0x66')]=qs['sort'](_0x2f9d46[_0x4be3('0x5e')][_0x4be3('0x67')]);_0x20c555[_0x4be3('0x68')]=qs[_0x4be3('0x60')](_['pick'](_0x2f9d46[_0x4be3('0x5e')],_0x3a9f7f[_0x4be3('0x60')]));if(_0x2f9d46[_0x4be3('0x5e')][_0x4be3('0x69')]){_0x20c555[_0x4be3('0x68')]=_[_0x4be3('0x6a')](_0x20c555[_0x4be3('0x68')],{'$or':_[_0x4be3('0x41')](_0x20c555['attributes'],function(_0x5b1b5e){var _0x227812={};_0x227812[_0x5b1b5e]={'$like':'%'+_0x2f9d46[_0x4be3('0x5e')]['filter']+'%'};return _0x227812;})});}_0x20c555=_[_0x4be3('0x6a')]({},_0x20c555,_0x2f9d46['options']);return _0xf38522[_0x4be3('0x134')](_0x20c555);}})[_0x4be3('0x16')](function(_0x53e250){if(_0x53e250){_0x1cec80=_0x53e250[_0x4be3('0x64')];if(!_0x2f9d46[_0x4be3('0x5e')][_0x4be3('0x86')](_0x4be3('0x65'))){_0x20c555[_0x4be3('0x25')]=qs[_0x4be3('0x25')](_0x2f9d46[_0x4be3('0x5e')]['limit']);_0x20c555['offset']=qs[_0x4be3('0x27')](_0x2f9d46[_0x4be3('0x5e')][_0x4be3('0x27')]);}return _0xf38522[_0x4be3('0x134')](_0x20c555);}})['then'](function(_0x7c8275){if(_0x7c8275){return _0x7c8275?{'count':_0x1cec80,'rows':_0x7c8275}:null;}})[_0x4be3('0x16')](respondWithResult(_0x1b3a14,null))[_0x4be3('0x3e')](handleError(_0x1b3a14,null));};