Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / mailQueue / mailQueue.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 _0x9315=['describe','getMembers','findOne','hasOwnProperty','MailQueueId','UserMailQueue','User','findAndCountAll','UserId','agent','mailPause','updatedAt','createdAt','format','%s/%s','SIP','Team','ids','voicePause','interface','flatMap','Agents','sequelize','addTeams','each','findOrCreate','forEach','emit','userMailQueue:save','removeTeams','select','field','from','team_has_mail_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','TeamId','includes','all','union','compact','value','transaction','removeAgents','addAgents','omit','spread','userMailQueue:remove','getAgents','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','defaults','redis','localhost','register','status','end','json','count','offset','limit','Content-Range','apply','save','update','then','get','MailQueues','UserProfileResource','sendStatus','error','stack','name','send','index','map','MailQueue','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','show','params','includeAll','find','catch','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','destroy'];(function(_0x11d95f,_0x34f442){var _0x2b1a14=function(_0x3a4fa5){while(--_0x3a4fa5){_0x11d95f['push'](_0x11d95f['shift']());}};_0x2b1a14(++_0x34f442);}(_0x9315,0x1ea));var _0x5931=function(_0x11fe1a,_0x30438b){_0x11fe1a=_0x11fe1a-0x0;var _0x547e09=_0x9315[_0x11fe1a];return _0x547e09;};'use strict';var pdf=require(_0x5931('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x5931('0x1'));var zipdir=require(_0x5931('0x2'));var jsonpatch=require(_0x5931('0x3'));var rp=require(_0x5931('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x5931('0x5'));var util=require(_0x5931('0x6'));var path=require(_0x5931('0x7'));var sox=require(_0x5931('0x8'));var csv=require(_0x5931('0x9'));var ejs=require(_0x5931('0xa'));var fs=require('fs');var _=require(_0x5931('0xb'));var squel=require(_0x5931('0xc'));var crypto=require(_0x5931('0xd'));var jsforce=require(_0x5931('0xe'));var deskjs=require(_0x5931('0xf'));var toCsv=require(_0x5931('0x9'));var querystring=require('querystring');var Papa=require(_0x5931('0x10'));var Redis=require(_0x5931('0x11'));var authService=require(_0x5931('0x12'));var qs=require(_0x5931('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5931('0x14'));var logger=require(_0x5931('0x15'))(_0x5931('0x16'));var utils=require(_0x5931('0x17'));var config=require(_0x5931('0x18'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x5931('0x19')](config[_0x5931('0x1a')],{'host':_0x5931('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5931('0x1a')]));require('./mailQueue.socket')[_0x5931('0x1c')](socket);function respondWithStatusCode(_0x1daf43,_0x3c9c73){_0x3c9c73=_0x3c9c73||0xcc;return function(_0x4c89fe){if(_0x4c89fe){return _0x1daf43['sendStatus'](_0x3c9c73);}return _0x1daf43[_0x5931('0x1d')](_0x3c9c73)[_0x5931('0x1e')]();};}function respondWithResult(_0x3a19a0,_0x2c7eb9){_0x2c7eb9=_0x2c7eb9||0xc8;return function(_0x1aea50){if(_0x1aea50){return _0x3a19a0[_0x5931('0x1d')](_0x2c7eb9)[_0x5931('0x1f')](_0x1aea50);}};}function respondWithFilteredResult(_0x13e88d,_0x4b9fc5){return function(_0x4262be){if(_0x4262be){var _0x2a2870=_0x4262be[_0x5931('0x20')],_0x47b66e=_0x4b9fc5['offset'],_0x2cc594=_0x4b9fc5[_0x5931('0x21')]+_0x4b9fc5[_0x5931('0x22')],_0x432367;if(_0x2cc594>=_0x2a2870){_0x2cc594=_0x2a2870;_0x432367=0xc8;}else{_0x432367=0xce;}_0x13e88d[_0x5931('0x1d')](_0x432367);return _0x13e88d['set'](_0x5931('0x23'),_0x47b66e+'-'+_0x2cc594+'/'+_0x2a2870)['json'](_0x4262be);}return null;};}function patchUpdates(_0x47dd53){return function(_0x21e693){try{jsonpatch[_0x5931('0x24')](_0x21e693,_0x47dd53,!![]);}catch(_0xb72f13){return BPromise['reject'](_0xb72f13);}return _0x21e693[_0x5931('0x25')]();};}function saveUpdates(_0x2b40f7,_0x5b000){return function(_0x1d6830){if(_0x1d6830){return _0x1d6830[_0x5931('0x26')](_0x2b40f7)[_0x5931('0x27')](function(_0x4cf030){return _0x4cf030;});}return null;};}function removeEntity(_0x33b5a7,_0x52a1bc){return function(_0x552538){if(_0x552538){return _0x552538['destroy']()[_0x5931('0x27')](function(){var _0x535ead=_0x552538[_0x5931('0x28')]({'plain':!![]});var _0x4fe553=_0x5931('0x29');return db[_0x5931('0x2a')]['destroy']({'where':{'type':_0x4fe553,'resourceId':_0x535ead['id']}})[_0x5931('0x27')](function(){return _0x552538;});})[_0x5931('0x27')](function(){_0x33b5a7[_0x5931('0x1d')](0xcc)[_0x5931('0x1e')]();});}};}function handleEntityNotFound(_0x2d58f9,_0x5e363a){return function(_0x57a157){if(!_0x57a157){_0x2d58f9[_0x5931('0x2b')](0x194);}return _0x57a157;};}function handleError(_0x240cea,_0x53ce4f){_0x53ce4f=_0x53ce4f||0x1f4;return function(_0x41175f){logger[_0x5931('0x2c')](_0x41175f[_0x5931('0x2d')]);if(_0x41175f[_0x5931('0x2e')]){delete _0x41175f[_0x5931('0x2e')];}_0x240cea[_0x5931('0x1d')](_0x53ce4f)[_0x5931('0x2f')](_0x41175f);};}exports[_0x5931('0x30')]=function(_0x1832f8,_0x5dfd4b){var _0xf266ff={},_0x4c9954={},_0x45b288={'count':0x0,'rows':[]};var _0x5e2d5c=_[_0x5931('0x31')](db[_0x5931('0x32')][_0x5931('0x33')],function(_0x5e1c76){return{'name':_0x5e1c76[_0x5931('0x34')],'type':_0x5e1c76[_0x5931('0x35')][_0x5931('0x36')]};});_0x4c9954[_0x5931('0x37')]=_[_0x5931('0x31')](_0x5e2d5c,_0x5931('0x2e'));_0x4c9954[_0x5931('0x38')]=_[_0x5931('0x39')](_0x1832f8[_0x5931('0x38')]);_0x4c9954[_0x5931('0x3a')]=_[_0x5931('0x3b')](_0x4c9954[_0x5931('0x37')],_0x4c9954[_0x5931('0x38')]);_0xf266ff[_0x5931('0x3c')]=_[_0x5931('0x3b')](_0x4c9954['model'],qs[_0x5931('0x3d')](_0x1832f8[_0x5931('0x38')]['fields']));_0xf266ff[_0x5931('0x3c')]=_0xf266ff[_0x5931('0x3c')][_0x5931('0x3e')]?_0xf266ff[_0x5931('0x3c')]:_0x4c9954['model'];if(!_0x1832f8[_0x5931('0x38')]['hasOwnProperty'](_0x5931('0x3f'))){_0xf266ff[_0x5931('0x22')]=qs[_0x5931('0x22')](_0x1832f8['query'][_0x5931('0x22')]);_0xf266ff[_0x5931('0x21')]=qs[_0x5931('0x21')](_0x1832f8[_0x5931('0x38')][_0x5931('0x21')]);}_0xf266ff[_0x5931('0x40')]=qs[_0x5931('0x41')](_0x1832f8[_0x5931('0x38')][_0x5931('0x41')]);_0xf266ff[_0x5931('0x42')]=qs[_0x5931('0x3a')](_[_0x5931('0x43')](_0x1832f8[_0x5931('0x38')],_0x4c9954[_0x5931('0x3a')]),_0x5e2d5c);if(_0x1832f8[_0x5931('0x38')][_0x5931('0x44')]){_0xf266ff['where']=_[_0x5931('0x45')](_0xf266ff[_0x5931('0x42')],{'$or':_[_0x5931('0x31')](_0x5e2d5c,function(_0x4aedf1){if(_0x4aedf1['type']!==_0x5931('0x46')){var _0x45b3a1={};_0x45b3a1[_0x4aedf1[_0x5931('0x2e')]]={'$like':'%'+_0x1832f8[_0x5931('0x38')][_0x5931('0x44')]+'%'};return _0x45b3a1;}})});}_0xf266ff=_['merge']({},_0xf266ff,_0x1832f8[_0x5931('0x47')]);var _0x2f428e={'where':_0xf266ff[_0x5931('0x42')]};return db['MailQueue'][_0x5931('0x20')](_0x2f428e)[_0x5931('0x27')](function(_0x15df2c){_0x45b288[_0x5931('0x20')]=_0x15df2c;if(_0x1832f8[_0x5931('0x38')]['includeAll']){_0xf266ff[_0x5931('0x48')]=[{'all':!![]}];}return db[_0x5931('0x32')][_0x5931('0x49')](_0xf266ff);})[_0x5931('0x27')](function(_0x48a2fd){_0x45b288[_0x5931('0x4a')]=_0x48a2fd;return _0x45b288;})[_0x5931('0x27')](respondWithFilteredResult(_0x5dfd4b,_0xf266ff))['catch'](handleError(_0x5dfd4b,null));};exports[_0x5931('0x4b')]=function(_0x16119e,_0x3762d1){var _0x557220={'raw':!![],'where':{'id':_0x16119e[_0x5931('0x4c')]['id']}},_0x1915d1={};_0x1915d1[_0x5931('0x37')]=_[_0x5931('0x39')](db[_0x5931('0x32')][_0x5931('0x33')]);_0x1915d1[_0x5931('0x38')]=_[_0x5931('0x39')](_0x16119e[_0x5931('0x38')]);_0x1915d1['filters']=_[_0x5931('0x3b')](_0x1915d1[_0x5931('0x37')],_0x1915d1[_0x5931('0x38')]);_0x557220[_0x5931('0x3c')]=_['intersection'](_0x1915d1[_0x5931('0x37')],qs[_0x5931('0x3d')](_0x16119e['query'][_0x5931('0x3d')]));_0x557220['attributes']=_0x557220['attributes'][_0x5931('0x3e')]?_0x557220[_0x5931('0x3c')]:_0x1915d1['model'];if(_0x16119e[_0x5931('0x38')][_0x5931('0x4d')]){_0x557220[_0x5931('0x48')]=[{'all':!![]}];}_0x557220=_[_0x5931('0x45')]({},_0x557220,_0x16119e[_0x5931('0x47')]);return db[_0x5931('0x32')][_0x5931('0x4e')](_0x557220)[_0x5931('0x27')](handleEntityNotFound(_0x3762d1,null))[_0x5931('0x27')](respondWithResult(_0x3762d1,null))[_0x5931('0x4f')](handleError(_0x3762d1,null));};exports['create']=function(_0x1f12f1,_0x3faa54){return db[_0x5931('0x32')][_0x5931('0x50')](_0x1f12f1['body'],{})[_0x5931('0x27')](function(_0x41f1b1){var _0x3c5011=_0x1f12f1[_0x5931('0x51')][_0x5931('0x28')]({'plain':!![]});if(!_0x3c5011)throw new Error(_0x5931('0x52'));if(_0x3c5011[_0x5931('0x53')]===_0x5931('0x51')){var _0x14a031=_0x41f1b1[_0x5931('0x28')]({'plain':!![]});var _0x40370e=_0x5931('0x29');return db[_0x5931('0x54')][_0x5931('0x4e')]({'where':{'name':_0x40370e,'userProfileId':_0x3c5011[_0x5931('0x55')]},'raw':!![]})[_0x5931('0x27')](function(_0x1f9d06){if(_0x1f9d06&&_0x1f9d06[_0x5931('0x56')]===0x0){return db[_0x5931('0x2a')]['create']({'name':_0x14a031['name'],'resourceId':_0x14a031['id'],'type':_0x1f9d06['name'],'sectionId':_0x1f9d06['id']},{})[_0x5931('0x27')](function(){return _0x41f1b1;});}else{return _0x41f1b1;}})[_0x5931('0x4f')](function(_0x5ade64){logger['error'](_0x5931('0x57'),_0x5ade64);throw _0x5ade64;});}return _0x41f1b1;})[_0x5931('0x27')](respondWithResult(_0x3faa54,0xc9))[_0x5931('0x4f')](handleError(_0x3faa54,null));};exports[_0x5931('0x26')]=function(_0x550bc5,_0x70d301){if(_0x550bc5['body']['id']){delete _0x550bc5[_0x5931('0x58')]['id'];}return db[_0x5931('0x32')][_0x5931('0x4e')]({'where':{'id':_0x550bc5[_0x5931('0x4c')]['id']}})[_0x5931('0x27')](handleEntityNotFound(_0x70d301,null))[_0x5931('0x27')](saveUpdates(_0x550bc5[_0x5931('0x58')],null))['then'](respondWithResult(_0x70d301,null))[_0x5931('0x4f')](handleError(_0x70d301,null));};exports[_0x5931('0x59')]=function(_0x5b56fd,_0x36891f){return db['MailQueue'][_0x5931('0x4e')]({'where':{'id':_0x5b56fd[_0x5931('0x4c')]['id']}})['then'](handleEntityNotFound(_0x36891f,null))[_0x5931('0x27')](removeEntity(_0x36891f,null))[_0x5931('0x4f')](handleError(_0x36891f,null));};exports[_0x5931('0x5a')]=function(_0xbf8a8e,_0x432c50){return db[_0x5931('0x32')][_0x5931('0x5a')]()[_0x5931('0x27')](respondWithResult(_0x432c50,null))['catch'](handleError(_0x432c50,null));};exports[_0x5931('0x5b')]=function(_0x178c1e,_0x1bb7a2,_0x2867a1){var _0x3b7a11={'raw':!![],'where':{}},_0x316dac={},_0x2834cf;return db[_0x5931('0x32')][_0x5931('0x5c')]({'where':{'id':_0x178c1e['params']['id']}})[_0x5931('0x27')](handleEntityNotFound(_0x1bb7a2,null))[_0x5931('0x27')](function(_0x140666){if(_0x140666){_0x2834cf=_0x140666[_0x5931('0x28')]({'plain':!![]});_0x316dac[_0x5931('0x37')]=_[_0x5931('0x39')](db['UserMailQueue'][_0x5931('0x33')]);_0x316dac[_0x5931('0x38')]=_[_0x5931('0x39')](_0x178c1e[_0x5931('0x38')]);_0x316dac[_0x5931('0x3a')]=_[_0x5931('0x3b')](_0x316dac[_0x5931('0x37')],_0x316dac[_0x5931('0x38')]);_0x3b7a11[_0x5931('0x3c')]=_[_0x5931('0x3b')](_0x316dac[_0x5931('0x37')],qs[_0x5931('0x3d')](_0x178c1e[_0x5931('0x38')]['fields']));_0x3b7a11[_0x5931('0x3c')]=_0x3b7a11[_0x5931('0x3c')][_0x5931('0x3e')]?_0x3b7a11['attributes']:_0x316dac[_0x5931('0x37')];if(!_0x178c1e[_0x5931('0x38')][_0x5931('0x5d')]('nolimit')){_0x3b7a11['limit']=qs['limit'](_0x178c1e[_0x5931('0x38')][_0x5931('0x22')]);_0x3b7a11[_0x5931('0x21')]=qs['offset'](_0x178c1e[_0x5931('0x38')][_0x5931('0x21')]);}_0x3b7a11[_0x5931('0x40')]=qs[_0x5931('0x41')](_0x178c1e[_0x5931('0x38')][_0x5931('0x41')]);_0x3b7a11['where']=qs[_0x5931('0x3a')](_[_0x5931('0x43')](_0x178c1e[_0x5931('0x38')],_0x316dac[_0x5931('0x3a')]));_0x3b7a11[_0x5931('0x42')][_0x5931('0x5e')]=_0x140666['id'];if(_0x178c1e[_0x5931('0x38')][_0x5931('0x44')]){_0x3b7a11[_0x5931('0x42')]=_[_0x5931('0x45')](_0x3b7a11[_0x5931('0x42')],{'$or':_[_0x5931('0x31')](_0x3b7a11[_0x5931('0x3c')],function(_0x1aa5c5){var _0x5f117d={};_0x5f117d[_0x1aa5c5]={'$like':'%'+_0x178c1e[_0x5931('0x38')][_0x5931('0x44')]+'%'};return _0x5f117d;})});}_0x3b7a11=_[_0x5931('0x45')]({},_0x3b7a11,_0x178c1e[_0x5931('0x47')]);return db[_0x5931('0x5f')][_0x5931('0x49')](_0x3b7a11);}})[_0x5931('0x27')](function(_0x3bfbea){if(_0x3bfbea){return db[_0x5931('0x60')][_0x5931('0x61')]({'where':{'id':_[_0x5931('0x31')](_0x3bfbea,_0x5931('0x62')),'role':_0x5931('0x63')},'attributes':['id',_0x5931('0x2e'),_0x5931('0x64'),_0x5931('0x65'),_0x5931('0x66')]});}})[_0x5931('0x27')](function(_0x1cdd21){if(_0x1cdd21){return{'count':_0x1cdd21['count'],'rows':_[_0x5931('0x31')](_0x1cdd21[_0x5931('0x4a')],function(_0x114387){return{'membername':_0x114387[_0x5931('0x2e')],'UserId':_0x114387['id'],'queue_name':_0x2834cf[_0x5931('0x2e')],'MailQueueId':_0x2834cf['id'],'interface':util[_0x5931('0x67')](_0x5931('0x68'),_0x5931('0x69'),_0x114387[_0x5931('0x2e')]),'penalty':0x0,'paused':_0x114387[_0x5931('0x64')],'createdAt':_0x114387[_0x5931('0x66')],'updatedAt':_0x114387[_0x5931('0x65')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x5931('0x27')](respondWithFilteredResult(_0x1bb7a2,_0x3b7a11))['catch'](handleError(_0x1bb7a2,null));};exports['getTeams']=function(_0x330fcc,_0x123e99,_0x31cb7c){var _0x4b9bd1={};var _0x4fb2d6={};var _0x5376ff;var _0x2fc846;return db['MailQueue'][_0x5931('0x5c')]({'where':{'id':_0x330fcc[_0x5931('0x4c')]['id']}})[_0x5931('0x27')](handleEntityNotFound(_0x123e99,null))[_0x5931('0x27')](function(_0xed98e0){if(_0xed98e0){_0x5376ff=_0xed98e0;_0x4fb2d6[_0x5931('0x37')]=_[_0x5931('0x39')](db[_0x5931('0x6a')][_0x5931('0x33')]);_0x4fb2d6[_0x5931('0x38')]=_[_0x5931('0x39')](_0x330fcc[_0x5931('0x38')]);_0x4fb2d6[_0x5931('0x3a')]=_[_0x5931('0x3b')](_0x4fb2d6[_0x5931('0x37')],_0x4fb2d6[_0x5931('0x38')]);_0x4b9bd1[_0x5931('0x3c')]=_[_0x5931('0x3b')](_0x4fb2d6[_0x5931('0x37')],qs[_0x5931('0x3d')](_0x330fcc[_0x5931('0x38')][_0x5931('0x3d')]));_0x4b9bd1['attributes']=_0x4b9bd1[_0x5931('0x3c')][_0x5931('0x3e')]?_0x4b9bd1[_0x5931('0x3c')]:_0x4fb2d6[_0x5931('0x37')];_0x4b9bd1[_0x5931('0x40')]=qs[_0x5931('0x41')](_0x330fcc[_0x5931('0x38')][_0x5931('0x41')]);_0x4b9bd1[_0x5931('0x42')]=qs[_0x5931('0x3a')](_['pick'](_0x330fcc[_0x5931('0x38')],_0x4fb2d6['filters']));if(_0x330fcc[_0x5931('0x38')][_0x5931('0x44')]){_0x4b9bd1[_0x5931('0x42')]=_[_0x5931('0x45')](_0x4b9bd1[_0x5931('0x42')],{'$or':_[_0x5931('0x31')](_0x4b9bd1[_0x5931('0x3c')],function(_0x2b10b5){var _0x507082={};_0x507082[_0x2b10b5]={'$like':'%'+_0x330fcc[_0x5931('0x38')][_0x5931('0x44')]+'%'};return _0x507082;})});}_0x4b9bd1=_[_0x5931('0x45')]({},_0x4b9bd1,_0x330fcc[_0x5931('0x47')]);return _0x5376ff['getTeams'](_0x4b9bd1);}})[_0x5931('0x27')](function(_0x5c1901){if(_0x5c1901){_0x2fc846=_0x5c1901[_0x5931('0x3e')];if(!_0x330fcc[_0x5931('0x38')][_0x5931('0x5d')](_0x5931('0x3f'))){_0x4b9bd1['limit']=qs['limit'](_0x330fcc[_0x5931('0x38')][_0x5931('0x22')]);_0x4b9bd1[_0x5931('0x21')]=qs[_0x5931('0x21')](_0x330fcc[_0x5931('0x38')][_0x5931('0x21')]);}return _0x5376ff['getTeams'](_0x4b9bd1);}})[_0x5931('0x27')](function(_0x412eda){if(_0x412eda){return _0x412eda?{'count':_0x2fc846,'rows':_0x412eda}:null;}})[_0x5931('0x27')](respondWithResult(_0x123e99,null))['catch'](handleError(_0x123e99,null));};exports['addTeams']=function(_0x1ddc2a,_0x250256,_0x85cd9c){var _0x46e73e=_0x1ddc2a[_0x5931('0x58')][_0x5931('0x6b')];return db[_0x5931('0x6a')][_0x5931('0x49')]({'where':{'id':_0x46e73e},'attributes':['id'],'include':[{'model':db[_0x5931('0x60')],'as':'Agents','attributes':['id',_0x5931('0x2e'),'online',_0x5931('0x6c'),_0x5931('0x6d')],'raw':!![]}]})[_0x5931('0x27')](function(_0x106b82){if(_0x106b82){var _0x1f8a2a=_[_0x5931('0x6e')](_0x106b82,function(_0x5047af){var _0x139eb6=_0x5047af[_0x5931('0x28')]({'plain':!![]});return _0x139eb6[_0x5931('0x6f')];});return db[_0x5931('0x32')][_0x5931('0x4e')]({'where':{'id':_0x1ddc2a['params']['id']}})['then'](function(_0xb5e388){return db[_0x5931('0x70')]['transaction'](function(_0x277a64){return _0xb5e388[_0x5931('0x71')](_0x46e73e,{'transaction':_0x277a64})['then'](function(){return BPromise[_0x5931('0x72')](_0x1f8a2a,function(_0x3e1998){return db[_0x5931('0x5f')][_0x5931('0x73')]({'where':{'UserId':_0x3e1998['id'],'MailQueueId':_0x1ddc2a[_0x5931('0x4c')]['id']},'transaction':_0x277a64});});})[_0x5931('0x27')](function(){_0x1f8a2a[_0x5931('0x74')](function(_0x4c2473){socket[_0x5931('0x75')](_0x5931('0x76'),{'UserId':_0x4c2473['id'],'MailQueueId':_0xb5e388['id']});});});});});}})[_0x5931('0x27')](respondWithStatusCode(_0x250256,null))[_0x5931('0x4f')](handleError(_0x250256,null));};exports[_0x5931('0x77')]=function(_0xbabd1,_0x37b3d8,_0x217124){return db[_0x5931('0x6a')]['findAll']({'where':{'id':_0xbabd1[_0x5931('0x38')][_0x5931('0x6b')]},'attributes':['id'],'include':[{'model':db[_0x5931('0x60')],'as':_0x5931('0x6f'),'attributes':['id'],'raw':!![]}]})[_0x5931('0x27')](handleEntityNotFound(_0x37b3d8,null))[_0x5931('0x27')](function(_0x336be6){var _0x157eec=_[_0x5931('0x31')](_0x336be6,'id');var _0x4818a1=[];var _0x187d6a=[];var _0x2107df=squel[_0x5931('0x78')]();_0x2107df[_0x5931('0x79')]('tq.TeamId')[_0x5931('0x7a')](_0x5931('0x7b'),'tq')[_0x5931('0x7c')](_0x5931('0x7d'),'ut',_0x5931('0x7e'))[_0x5931('0x42')]('MailQueueId\x20=\x20?',_0xbabd1['params']['id']);for(var _0x516020=0x0;_0x516020<_0x336be6['length'];_0x516020+=0x1){let _0x5f3d8f=_0x336be6[_0x516020];for(var _0x11250f=0x0;_0x11250f<_0x5f3d8f['Agents'][_0x5931('0x3e')];_0x11250f+=0x1){let _0x5851d5=_0x5f3d8f[_0x5931('0x6f')][_0x11250f];var _0x527890=_0x2107df[_0x5931('0x7f')]();_0x527890[_0x5931('0x42')](_0x5931('0x80'),_0x5851d5['id']);_0x187d6a[_0x5931('0x81')](db[_0x5931('0x70')][_0x5931('0x38')](_0x527890['toString'](),{'type':db[_0x5931('0x70')][_0x5931('0x82')][_0x5931('0x83')]})['then'](function(_0x12c6e2){if(_0x12c6e2[_0x5931('0x3e')]===0x1){return _0x5851d5['id'];}else{var _0x569102=_['every'](_[_0x5931('0x31')](_0x12c6e2,_0x5931('0x84')),function(_0x247dfe){return _[_0x5931('0x85')](_0x157eec,_0x247dfe);});if(_0x569102){return _0x5851d5['id'];}}}));}}return BPromise[_0x5931('0x86')](_0x187d6a)[_0x5931('0x27')](function(_0x52d08c){_0x4818a1=_(_0x4818a1)[_0x5931('0x87')](_0x52d08c)[_0x5931('0x88')]()[_0x5931('0x89')]();return db[_0x5931('0x32')][_0x5931('0x4e')]({'where':{'id':_0xbabd1['params']['id']}})[_0x5931('0x27')](function(_0x1dd331){return db[_0x5931('0x70')][_0x5931('0x8a')](function(_0x314cf1){return _0x1dd331[_0x5931('0x77')](_0xbabd1[_0x5931('0x38')]['ids'],{'transaction':_0x314cf1})['then'](function(){if(!_['isEmpty'](_0x4818a1)){return _0x1dd331[_0x5931('0x8b')](_0x4818a1,{'transaction':_0x314cf1});}})[_0x5931('0x27')](function(){_0x4818a1[_0x5931('0x74')](function(_0x1c8da4){socket[_0x5931('0x75')]('userMailQueue:remove',{'UserId':_0x1c8da4,'MailQueueId':_0x1dd331['id']});});});});});});})[_0x5931('0x27')](respondWithStatusCode(_0x37b3d8,null))[_0x5931('0x4f')](handleError(_0x37b3d8,null));};exports[_0x5931('0x8c')]=function(_0x3a62c4,_0x4bc85c,_0x2484b3){return db[_0x5931('0x32')][_0x5931('0x4e')]({'where':{'id':_0x3a62c4[_0x5931('0x4c')]['id']}})[_0x5931('0x27')](handleEntityNotFound(_0x4bc85c,null))[_0x5931('0x27')](function(_0x401ba1){if(_0x401ba1){return _0x401ba1[_0x5931('0x8c')](_0x3a62c4[_0x5931('0x58')][_0x5931('0x6b')],_[_0x5931('0x8d')](_0x3a62c4[_0x5931('0x58')],['ids','id'])||{})[_0x5931('0x8e')](function(_0x39e69d){for(var _0x814712=0x0;_0x814712<_0x3a62c4['body']['ids'][_0x5931('0x3e')];_0x814712+=0x1){socket[_0x5931('0x75')](_0x5931('0x76'),{'UserId':_0x3a62c4['body'][_0x5931('0x6b')][_0x814712],'MailQueueId':_0x3a62c4[_0x5931('0x4c')]['id']});}return _0x39e69d;});}})[_0x5931('0x27')](respondWithResult(_0x4bc85c,null))[_0x5931('0x4f')](handleError(_0x4bc85c,null));};exports[_0x5931('0x8b')]=function(_0xd2c0f0,_0x3b6c10,_0x2af6e5){return db[_0x5931('0x32')][_0x5931('0x4e')]({'where':{'id':_0xd2c0f0[_0x5931('0x4c')]['id']}})[_0x5931('0x27')](handleEntityNotFound(_0x3b6c10,null))[_0x5931('0x27')](function(_0x409bd6){if(_0x409bd6){return _0x409bd6[_0x5931('0x8b')](_0xd2c0f0[_0x5931('0x38')][_0x5931('0x6b')])[_0x5931('0x27')](function(){if(_['isArray'](_0xd2c0f0[_0x5931('0x38')][_0x5931('0x6b')])){for(var _0x1e07c5=0x0;_0x1e07c5<_0xd2c0f0[_0x5931('0x38')][_0x5931('0x6b')][_0x5931('0x3e')];_0x1e07c5+=0x1){socket['emit']('userMailQueue:remove',{'UserId':Number(_0xd2c0f0[_0x5931('0x38')][_0x5931('0x6b')][_0x1e07c5]),'MailQueueId':Number(_0xd2c0f0['params']['id'])});}}else{socket['emit'](_0x5931('0x8f'),{'UserId':Number(_0xd2c0f0[_0x5931('0x38')]['ids']),'MailQueueId':Number(_0xd2c0f0['params']['id'])});}});}})[_0x5931('0x27')](respondWithStatusCode(_0x3b6c10,null))[_0x5931('0x4f')](handleError(_0x3b6c10,null));};exports['getAgents']=function(_0xb482a4,_0x3d6d0b,_0x54c54c){var _0x571b85={};var _0x3e970d={};var _0x282ded;var _0x12c478;return db[_0x5931('0x32')][_0x5931('0x5c')]({'where':{'id':_0xb482a4[_0x5931('0x4c')]['id']}})[_0x5931('0x27')](handleEntityNotFound(_0x3d6d0b,null))['then'](function(_0x4c025c){if(_0x4c025c){_0x282ded=_0x4c025c;_0x3e970d[_0x5931('0x37')]=_['keys'](db[_0x5931('0x60')][_0x5931('0x33')]);_0x3e970d[_0x5931('0x38')]=_[_0x5931('0x39')](_0xb482a4['query']);_0x3e970d['filters']=_[_0x5931('0x3b')](_0x3e970d[_0x5931('0x37')],_0x3e970d[_0x5931('0x38')]);_0x571b85[_0x5931('0x3c')]=_[_0x5931('0x3b')](_0x3e970d['model'],qs[_0x5931('0x3d')](_0xb482a4[_0x5931('0x38')][_0x5931('0x3d')]));_0x571b85['attributes']=_0x571b85[_0x5931('0x3c')]['length']?_0x571b85[_0x5931('0x3c')]:_0x3e970d[_0x5931('0x37')];_0x571b85[_0x5931('0x40')]=qs[_0x5931('0x41')](_0xb482a4[_0x5931('0x38')][_0x5931('0x41')]);_0x571b85[_0x5931('0x42')]=qs['filters'](_[_0x5931('0x43')](_0xb482a4[_0x5931('0x38')],_0x3e970d[_0x5931('0x3a')]));if(_0xb482a4[_0x5931('0x38')][_0x5931('0x44')]){_0x571b85[_0x5931('0x42')]=_[_0x5931('0x45')](_0x571b85[_0x5931('0x42')],{'$or':_['map'](_0x571b85[_0x5931('0x3c')],function(_0x30dc1){var _0x18e38c={};_0x18e38c[_0x30dc1]={'$like':'%'+_0xb482a4[_0x5931('0x38')][_0x5931('0x44')]+'%'};return _0x18e38c;})});}_0x571b85=_[_0x5931('0x45')]({},_0x571b85,_0xb482a4[_0x5931('0x47')]);return _0x282ded[_0x5931('0x90')](_0x571b85);}})[_0x5931('0x27')](function(_0x4dec1a){if(_0x4dec1a){_0x12c478=_0x4dec1a[_0x5931('0x3e')];if(!_0xb482a4[_0x5931('0x38')][_0x5931('0x5d')](_0x5931('0x3f'))){_0x571b85[_0x5931('0x22')]=qs[_0x5931('0x22')](_0xb482a4['query'][_0x5931('0x22')]);_0x571b85['offset']=qs['offset'](_0xb482a4[_0x5931('0x38')][_0x5931('0x21')]);}return _0x282ded[_0x5931('0x90')](_0x571b85);}})[_0x5931('0x27')](function(_0x3e3ea5){if(_0x3e3ea5){return _0x3e3ea5?{'count':_0x12c478,'rows':_0x3e3ea5}:null;}})[_0x5931('0x27')](respondWithResult(_0x3d6d0b,null))[_0x5931('0x4f')](handleError(_0x3d6d0b,null));};