Built motion from commit 43538d75.|2.5.35
[motion2.git] / server / api / voicePrefix / voicePrefix.controller.js
index a9a174c..33d5727 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a86=['request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','redis','localhost','socket.io-emitter','./voicePrefix.socket','sendStatus','end','status','json','offset','limit','undefined','count','set','Content-Range','apply','update','then','destroy','get','VoicePrefixes','UserProfileResource','stack','name','send','index','VoicePrefix','rawAttributes','type','model','map','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','pick','filter','merge','VIRTUAL','where','include','findAll','rows','params','keys','length','includeAll','options','find','catch','describe','create','sequelize','transaction','body','VoiceExtension','VoiceExtensionId','user','role','UserProfileSection','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','from-sip','exten','app','description','Voice\x20Prefix\x20Extension','priority','appdata','prefix','NoOp','Voice\x20Prefix','VoicePrefixId','Extensions\x20creation\x20failed','Set','callerIdAll','push','PREFIX-CALLERIDALL=','No\x20callerid\x20available','goto','${EXTEN:','charAt','system-','findById','addAgents','ids','removeAgents','isArray','emit','userVoicePrefix:remove','User','getAgents','eml-format','rimraf','fast-json-patch'];(function(_0x4edf8e,_0x3ff59f){var _0x1c42f2=function(_0x12d7a7){while(--_0x12d7a7){_0x4edf8e['push'](_0x4edf8e['shift']());}};_0x1c42f2(++_0x3ff59f);}(_0x9a86,0x1ed));var _0x69a8=function(_0x1ae5ab,_0xc5d441){_0x1ae5ab=_0x1ae5ab-0x0;var _0x1ce001=_0x9a86[_0x1ae5ab];return _0x1ce001;};'use strict';var emlformat=require(_0x69a8('0x0'));var rimraf=require(_0x69a8('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x69a8('0x2'));var rp=require(_0x69a8('0x3'));var moment=require(_0x69a8('0x4'));var BPromise=require(_0x69a8('0x5'));var Mustache=require(_0x69a8('0x6'));var util=require(_0x69a8('0x7'));var path=require(_0x69a8('0x8'));var sox=require(_0x69a8('0x9'));var csv=require(_0x69a8('0xa'));var ejs=require(_0x69a8('0xb'));var fs=require('fs');var fs_extra=require(_0x69a8('0xc'));var _=require(_0x69a8('0xd'));var squel=require(_0x69a8('0xe'));var crypto=require(_0x69a8('0xf'));var jsforce=require(_0x69a8('0x10'));var deskjs=require(_0x69a8('0x11'));var toCsv=require('to-csv');var querystring=require(_0x69a8('0x12'));var Papa=require(_0x69a8('0x13'));var Redis=require('ioredis');var authService=require(_0x69a8('0x14'));var qs=require(_0x69a8('0x15'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x69a8('0x16'))(_0x69a8('0x17'));var utils=require(_0x69a8('0x18'));var config=require(_0x69a8('0x19'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x69a8('0x1a')]=_['defaults'](config[_0x69a8('0x1a')],{'host':_0x69a8('0x1b'),'port':0x18eb});var socket=require(_0x69a8('0x1c'))(new Redis(config[_0x69a8('0x1a')]));require(_0x69a8('0x1d'))['register'](socket);function respondWithStatusCode(_0x463937,_0x4fb021){_0x4fb021=_0x4fb021||0xcc;return function(_0x381a2a){if(_0x381a2a){return _0x463937[_0x69a8('0x1e')](_0x4fb021);}return _0x463937['status'](_0x4fb021)[_0x69a8('0x1f')]();};}function respondWithResult(_0x264347,_0x275a8f){_0x275a8f=_0x275a8f||0xc8;return function(_0x35906f){if(_0x35906f){return _0x264347[_0x69a8('0x20')](_0x275a8f)[_0x69a8('0x21')](_0x35906f);}};}function respondWithFilteredResult(_0x1c15a3,_0x39a7e3){return function(_0x3c6252){if(_0x3c6252){var _0x488163=typeof _0x39a7e3[_0x69a8('0x22')]==='undefined'&&typeof _0x39a7e3[_0x69a8('0x23')]===_0x69a8('0x24');var _0x237232=_0x3c6252['count'];var _0x15c709=_0x488163?0x0:_0x39a7e3['offset'];var _0x31be94=_0x488163?_0x3c6252[_0x69a8('0x25')]:_0x39a7e3[_0x69a8('0x22')]+_0x39a7e3[_0x69a8('0x23')];var _0x23df9e;if(_0x31be94>=_0x237232){_0x31be94=_0x237232;_0x23df9e=0xc8;}else{_0x23df9e=0xce;}_0x1c15a3[_0x69a8('0x20')](_0x23df9e);return _0x1c15a3[_0x69a8('0x26')](_0x69a8('0x27'),_0x15c709+'-'+_0x31be94+'/'+_0x237232)[_0x69a8('0x21')](_0x3c6252);}return null;};}function patchUpdates(_0x451f44){return function(_0x8f590b){try{jsonpatch[_0x69a8('0x28')](_0x8f590b,_0x451f44,!![]);}catch(_0x33e39c){return BPromise['reject'](_0x33e39c);}return _0x8f590b['save']();};}function saveUpdates(_0x2381bf,_0x55e45a){return function(_0xca3c4b){if(_0xca3c4b){return _0xca3c4b[_0x69a8('0x29')](_0x2381bf)[_0x69a8('0x2a')](function(_0x45a7c6){return _0x45a7c6;});}return null;};}function removeEntity(_0x352087,_0x1f1baa){return function(_0x21412d){if(_0x21412d){return _0x21412d[_0x69a8('0x2b')]()[_0x69a8('0x2a')](function(){var _0x1c9588=_0x21412d[_0x69a8('0x2c')]({'plain':!![]});var _0x21e789=_0x69a8('0x2d');return db[_0x69a8('0x2e')][_0x69a8('0x2b')]({'where':{'type':_0x21e789,'resourceId':_0x1c9588['id']}})[_0x69a8('0x2a')](function(){return _0x21412d;});})[_0x69a8('0x2a')](function(){_0x352087[_0x69a8('0x20')](0xcc)[_0x69a8('0x1f')]();});}};}function handleEntityNotFound(_0x18f29d,_0x2f8126){return function(_0x5a6673){if(!_0x5a6673){_0x18f29d[_0x69a8('0x1e')](0x194);}return _0x5a6673;};}function handleError(_0x18da90,_0x4f0293){_0x4f0293=_0x4f0293||0x1f4;return function(_0x2e7355){logger['error'](_0x2e7355[_0x69a8('0x2f')]);if(_0x2e7355[_0x69a8('0x30')]){delete _0x2e7355['name'];}_0x18da90['status'](_0x4f0293)[_0x69a8('0x31')](_0x2e7355);};}exports[_0x69a8('0x32')]=function(_0x4a57b1,_0x337a76){var _0x4fd0ee={},_0x3fc8a9={},_0x19a271={'count':0x0,'rows':[]};var _0x5b1cbc=_['map'](db[_0x69a8('0x33')][_0x69a8('0x34')],function(_0x1561e3){return{'name':_0x1561e3['fieldName'],'type':_0x1561e3[_0x69a8('0x35')]['key']};});_0x3fc8a9[_0x69a8('0x36')]=_[_0x69a8('0x37')](_0x5b1cbc,_0x69a8('0x30'));_0x3fc8a9[_0x69a8('0x38')]=_['keys'](_0x4a57b1[_0x69a8('0x38')]);_0x3fc8a9[_0x69a8('0x39')]=_[_0x69a8('0x3a')](_0x3fc8a9[_0x69a8('0x36')],_0x3fc8a9[_0x69a8('0x38')]);_0x4fd0ee['attributes']=_['intersection'](_0x3fc8a9[_0x69a8('0x36')],qs['fields'](_0x4a57b1['query'][_0x69a8('0x3b')]));_0x4fd0ee['attributes']=_0x4fd0ee[_0x69a8('0x3c')]['length']?_0x4fd0ee[_0x69a8('0x3c')]:_0x3fc8a9[_0x69a8('0x36')];if(!_0x4a57b1[_0x69a8('0x38')][_0x69a8('0x3d')](_0x69a8('0x3e'))){_0x4fd0ee[_0x69a8('0x23')]=qs['limit'](_0x4a57b1[_0x69a8('0x38')][_0x69a8('0x23')]);_0x4fd0ee[_0x69a8('0x22')]=qs[_0x69a8('0x22')](_0x4a57b1[_0x69a8('0x38')][_0x69a8('0x22')]);}_0x4fd0ee[_0x69a8('0x3f')]=qs[_0x69a8('0x40')](_0x4a57b1[_0x69a8('0x38')][_0x69a8('0x40')]);_0x4fd0ee['where']=qs[_0x69a8('0x39')](_[_0x69a8('0x41')](_0x4a57b1[_0x69a8('0x38')],_0x3fc8a9[_0x69a8('0x39')]),_0x5b1cbc);if(_0x4a57b1['query'][_0x69a8('0x42')]){_0x4fd0ee['where']=_[_0x69a8('0x43')](_0x4fd0ee['where'],{'$or':_[_0x69a8('0x37')](_0x5b1cbc,function(_0x464215){if(_0x464215[_0x69a8('0x35')]!==_0x69a8('0x44')){var _0x1c8881={};_0x1c8881[_0x464215[_0x69a8('0x30')]]={'$like':'%'+_0x4a57b1[_0x69a8('0x38')][_0x69a8('0x42')]+'%'};return _0x1c8881;}})});}_0x4fd0ee=_['merge']({},_0x4fd0ee,_0x4a57b1['options']);var _0x279dac={'where':_0x4fd0ee[_0x69a8('0x45')]};return db[_0x69a8('0x33')]['count'](_0x279dac)[_0x69a8('0x2a')](function(_0x3e0da3){_0x19a271['count']=_0x3e0da3;if(_0x4a57b1[_0x69a8('0x38')]['includeAll']){_0x4fd0ee[_0x69a8('0x46')]=[{'all':!![]}];}return db[_0x69a8('0x33')][_0x69a8('0x47')](_0x4fd0ee);})[_0x69a8('0x2a')](function(_0xd06eb){_0x19a271[_0x69a8('0x48')]=_0xd06eb;return _0x19a271;})['then'](respondWithFilteredResult(_0x337a76,_0x4fd0ee))['catch'](handleError(_0x337a76,null));};exports['show']=function(_0x518c9b,_0x16eba3){var _0x1b9b71={'raw':![],'where':{'id':_0x518c9b[_0x69a8('0x49')]['id']}},_0x403c40={};_0x403c40['model']=_[_0x69a8('0x4a')](db['VoicePrefix'][_0x69a8('0x34')]);_0x403c40[_0x69a8('0x38')]=_[_0x69a8('0x4a')](_0x518c9b[_0x69a8('0x38')]);_0x403c40[_0x69a8('0x39')]=_[_0x69a8('0x3a')](_0x403c40[_0x69a8('0x36')],_0x403c40[_0x69a8('0x38')]);_0x1b9b71[_0x69a8('0x3c')]=_[_0x69a8('0x3a')](_0x403c40[_0x69a8('0x36')],qs['fields'](_0x518c9b[_0x69a8('0x38')][_0x69a8('0x3b')]));_0x1b9b71[_0x69a8('0x3c')]=_0x1b9b71['attributes'][_0x69a8('0x4b')]?_0x1b9b71[_0x69a8('0x3c')]:_0x403c40['model'];if(_0x518c9b[_0x69a8('0x38')][_0x69a8('0x4c')]){_0x1b9b71[_0x69a8('0x46')]=[{'all':!![]}];}_0x1b9b71=_['merge']({},_0x1b9b71,_0x518c9b[_0x69a8('0x4d')]);return db[_0x69a8('0x33')][_0x69a8('0x4e')](_0x1b9b71)[_0x69a8('0x2a')](handleEntityNotFound(_0x16eba3,null))['then'](respondWithResult(_0x16eba3,null))['catch'](handleError(_0x16eba3,null));};exports[_0x69a8('0x2b')]=function(_0x54bc76,_0x250c29){return db['VoicePrefix']['find']({'where':{'id':_0x54bc76[_0x69a8('0x49')]['id']}})[_0x69a8('0x2a')](handleEntityNotFound(_0x250c29,null))[_0x69a8('0x2a')](removeEntity(_0x250c29,null))[_0x69a8('0x4f')](handleError(_0x250c29,null));};exports['describe']=function(_0xfed272,_0x368740){return db[_0x69a8('0x33')][_0x69a8('0x50')]()[_0x69a8('0x2a')](respondWithResult(_0x368740,null))['catch'](handleError(_0x368740,null));};exports[_0x69a8('0x51')]=function(_0x419822,_0x813e19){var _0x5aed1a;return db[_0x69a8('0x52')][_0x69a8('0x53')](function(_0x22a284){return db['VoicePrefix'][_0x69a8('0x51')](_0x419822[_0x69a8('0x54')],{'transaction':_0x22a284})[_0x69a8('0x2a')](function(_0xbd1d4b){_0x5aed1a=_0xbd1d4b['get']({'plain':!![]});return db[_0x69a8('0x55')][_0x69a8('0x4e')]({'where':{'id':_0x5aed1a[_0x69a8('0x56')]},'raw':!![]})[_0x69a8('0x2a')](function(_0x183d98){return createVoicePrefixExtensions(_0x5aed1a,_0x183d98,_0x22a284);});});})[_0x69a8('0x2a')](function(){var _0x44e4a9=_0x419822[_0x69a8('0x57')]['get']({'plain':!![]});if(!_0x44e4a9)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x44e4a9[_0x69a8('0x58')]===_0x69a8('0x57')){var _0x2fa1ee=_0x5aed1a;return db[_0x69a8('0x59')][_0x69a8('0x4e')]({'where':{'name':'VoicePrefixes','userProfileId':_0x44e4a9['userProfileId']},'raw':!![]})['then'](function(_0xce9ef0){if(_0xce9ef0&&_0xce9ef0[_0x69a8('0x5a')]===0x0){return db[_0x69a8('0x2e')][_0x69a8('0x51')]({'name':_0x2fa1ee[_0x69a8('0x30')],'resourceId':_0x2fa1ee['id'],'type':_0xce9ef0['name'],'sectionId':_0xce9ef0['id']},{})['then'](function(){return _0x5aed1a;});}else{return _0x5aed1a;}})[_0x69a8('0x4f')](function(_0x286eea){logger[_0x69a8('0x5b')](_0x69a8('0x5c'),_0x286eea);throw _0x286eea;});}return _0x5aed1a;})['then'](respondWithResult(_0x813e19,null))[_0x69a8('0x4f')](handleError(_0x813e19,null));};function Extension(_0x9c7438,_0x387703,_0x58477d,_0xd6763f){this[_0x69a8('0x5d')]=_0x69a8('0x5e');this[_0x69a8('0x5f')]=_0x9c7438;this[_0x69a8('0x60')]=_0x58477d;this[_0x69a8('0x35')]='system';this[_0x69a8('0x61')]=_0x69a8('0x62');this[_0x69a8('0x63')]=_0x387703;this[_0x69a8('0x64')]=_0xd6763f;}function createVoicePrefixExtensions(_0xcd7f1b,_0x161444,_0x1ca147){return new BPromise(function(_0x347106,_0x40580f){var _0x3c26af=new Extension(formatPrefixName(_0xcd7f1b[_0x69a8('0x65')]),0x1,_0x69a8('0x66'),_0x69a8('0x67'));_0x3c26af[_0x69a8('0x68')]=_0xcd7f1b['id'];return db[_0x69a8('0x55')][_0x69a8('0x51')](_0x3c26af,{'transaction':_0x1ca147})['then'](function(_0x4669e2){var _0x5787ea=_0x4669e2[_0x69a8('0x2c')]({'plain':!![]});var _0x3a0e9d=_[_0x69a8('0x37')](addVoicePrefixExtensions(_0xcd7f1b,_0x161444),function(_0x2ca479){_0x2ca479[_0x69a8('0x56')]=_0x5787ea['id'];_0x2ca479[_0x69a8('0x68')]=_0xcd7f1b['id'];return _0x2ca479;});return db['VoiceExtension']['bulkCreate'](_0x3a0e9d,{'transaction':_0x1ca147})['then'](function(_0x3cc494){if(!_0x3cc494){return _0x40580f(_0x69a8('0x69'));}else{return _0x347106(_0x3cc494);}})[_0x69a8('0x4f')](function(_0x732fd9){return _0x40580f(_0x732fd9);});});;});};function addVoicePrefixExtensions(_0x494ad6,_0x459433){var _0x35038d=[];var _0x2c210c=formatPrefixName(_0x494ad6['prefix']);_0x35038d['push'](new Extension(_0x2c210c,0x2,_0x69a8('0x6a'),'CDR(prefix)='+_0x494ad6['name']));if(_0x494ad6[_0x69a8('0x6b')]){_0x35038d[_0x69a8('0x6c')](new Extension(_0x2c210c,0x3,_0x69a8('0x6a'),_0x69a8('0x6d')+_0x494ad6[_0x69a8('0x6b')]));}else{_0x35038d['push'](new Extension(_0x2c210c,0x3,_0x69a8('0x66'),_0x69a8('0x6e')));}_0x35038d[_0x69a8('0x6c')](new Extension(_0x2c210c,0x4,_0x69a8('0x6f'),_0x459433['context']+','+_0x69a8('0x70')+(0x8+_0x494ad6[_0x69a8('0x30')]['length'])+'}'+','+0x1));return _0x35038d;}function formatPrefixName(_0x367ea1){var _0x4ca648='_';for(var _0x201bc6=0x0;_0x201bc6<_0x367ea1[_0x69a8('0x4b')];_0x201bc6++){if(_0x367ea1[_0x69a8('0x71')](_0x201bc6)=='-'){_0x4ca648+=_0x367ea1['charAt'](_0x201bc6);}else{_0x4ca648+='['+_0x367ea1[_0x69a8('0x71')](_0x201bc6)+']';}}_0x4ca648+='.';return _0x4ca648;}exports[_0x69a8('0x29')]=function(_0x44b7f3,_0x3db30e,_0x1fa5ce){var _0x4c0f64=_0x44b7f3[_0x69a8('0x54')];_0x4c0f64['prefix']=_0x69a8('0x72')+_0x4c0f64[_0x69a8('0x30')]+'-';return db['sequelize'][_0x69a8('0x53')](function(_0x237dab){return db['VoicePrefix'][_0x69a8('0x29')](_0x4c0f64,{'where':{'id':_0x4c0f64['id']},'transaction':_0x237dab})[_0x69a8('0x2a')](function(){return db[_0x69a8('0x55')][_0x69a8('0x2b')]({'where':{'VoicePrefixId':_0x4c0f64['id']},'transaction':_0x237dab})[_0x69a8('0x2a')](function(){return db['VoiceExtension'][_0x69a8('0x4e')]({'where':{'id':_0x4c0f64[_0x69a8('0x56')]},'raw':!![]})['then'](function(_0x8f3dfd){return createVoicePrefixExtensions(_0x4c0f64,_0x8f3dfd,_0x237dab);});});});})[_0x69a8('0x2a')](function(){return db[_0x69a8('0x33')][_0x69a8('0x73')](_0x4c0f64['id']);})['then'](respondWithResult(_0x3db30e,null))['catch'](handleError(_0x3db30e,null));};exports[_0x69a8('0x74')]=function(_0x2c8b1a,_0x562240,_0x4beceb){return db[_0x69a8('0x33')][_0x69a8('0x4e')]({'where':{'id':_0x2c8b1a['params']['id']}})['then'](handleEntityNotFound(_0x562240,null))[_0x69a8('0x2a')](function(_0x228757){if(_0x228757){return _0x228757[_0x69a8('0x74')](_0x2c8b1a[_0x69a8('0x54')][_0x69a8('0x75')],_['omit'](_0x2c8b1a[_0x69a8('0x54')],[_0x69a8('0x75'),'id'])||{})['spread'](function(_0xf31ca8){for(var _0x41d0c4=0x0;_0x41d0c4<_0x2c8b1a[_0x69a8('0x54')]['ids'][_0x69a8('0x4b')];_0x41d0c4+=0x1){socket['emit']('userVoicePrefix:save',{'UserId':Number(_0x2c8b1a[_0x69a8('0x54')][_0x69a8('0x75')][_0x41d0c4]),'VoicePrefixId':Number(_0x2c8b1a[_0x69a8('0x49')]['id'])});}return _0xf31ca8;});}})[_0x69a8('0x2a')](respondWithResult(_0x562240,null))[_0x69a8('0x4f')](handleError(_0x562240,null));};exports[_0x69a8('0x76')]=function(_0x185e11,_0x461ae8,_0x28f254){return db[_0x69a8('0x33')]['find']({'where':{'id':_0x185e11[_0x69a8('0x49')]['id']}})['then'](handleEntityNotFound(_0x461ae8,null))[_0x69a8('0x2a')](function(_0x40199f){if(_0x40199f){return _0x40199f[_0x69a8('0x76')](_0x185e11[_0x69a8('0x38')]['ids'])[_0x69a8('0x2a')](function(){if(_[_0x69a8('0x77')](_0x185e11[_0x69a8('0x38')][_0x69a8('0x75')])){for(var _0x1fdffe=0x0;_0x1fdffe<_0x185e11[_0x69a8('0x38')][_0x69a8('0x75')][_0x69a8('0x4b')];_0x1fdffe+=0x1){socket[_0x69a8('0x78')](_0x69a8('0x79'),{'UserId':Number(_0x185e11[_0x69a8('0x38')][_0x69a8('0x75')][_0x1fdffe]),'VoicePrefixId':Number(_0x185e11[_0x69a8('0x49')]['id'])});}}else{socket[_0x69a8('0x78')]('userVoicePrefix:remove',{'UserId':Number(_0x185e11[_0x69a8('0x38')][_0x69a8('0x75')]),'VoicePrefixId':Number(_0x185e11['params']['id'])});}});}})['then'](respondWithStatusCode(_0x461ae8,null))[_0x69a8('0x4f')](handleError(_0x461ae8,null));};exports['getAgents']=function(_0x470e4a,_0x259445,_0x31d9fa){var _0x4e7c66={};var _0x167106={};var _0x188e95;var _0x2115e6;return db[_0x69a8('0x33')]['findOne']({'where':{'id':_0x470e4a['params']['id']}})[_0x69a8('0x2a')](handleEntityNotFound(_0x259445,null))['then'](function(_0x936ff6){if(_0x936ff6){_0x188e95=_0x936ff6;_0x167106[_0x69a8('0x36')]=_['keys'](db[_0x69a8('0x7a')][_0x69a8('0x34')]);_0x167106[_0x69a8('0x38')]=_[_0x69a8('0x4a')](_0x470e4a[_0x69a8('0x38')]);_0x167106['filters']=_[_0x69a8('0x3a')](_0x167106[_0x69a8('0x36')],_0x167106[_0x69a8('0x38')]);_0x4e7c66['attributes']=_[_0x69a8('0x3a')](_0x167106[_0x69a8('0x36')],qs[_0x69a8('0x3b')](_0x470e4a[_0x69a8('0x38')][_0x69a8('0x3b')]));_0x4e7c66[_0x69a8('0x3c')]=_0x4e7c66['attributes'][_0x69a8('0x4b')]?_0x4e7c66[_0x69a8('0x3c')]:_0x167106[_0x69a8('0x36')];_0x4e7c66[_0x69a8('0x3f')]=qs['sort'](_0x470e4a['query'][_0x69a8('0x40')]);_0x4e7c66[_0x69a8('0x45')]=qs[_0x69a8('0x39')](_[_0x69a8('0x41')](_0x470e4a[_0x69a8('0x38')],_0x167106['filters']));if(_0x470e4a[_0x69a8('0x38')][_0x69a8('0x42')]){_0x4e7c66[_0x69a8('0x45')]=_[_0x69a8('0x43')](_0x4e7c66[_0x69a8('0x45')],{'$or':_['map'](_0x4e7c66[_0x69a8('0x3c')],function(_0x258d51){var _0x3c09c6={};_0x3c09c6[_0x258d51]={'$like':'%'+_0x470e4a[_0x69a8('0x38')]['filter']+'%'};return _0x3c09c6;})});}_0x4e7c66=_['merge']({},_0x4e7c66,_0x470e4a[_0x69a8('0x4d')]);return _0x188e95[_0x69a8('0x7b')](_0x4e7c66);}})['then'](function(_0x255af1){if(_0x255af1){_0x2115e6=_0x255af1['length'];if(!_0x470e4a[_0x69a8('0x38')][_0x69a8('0x3d')]('nolimit')){_0x4e7c66['limit']=qs[_0x69a8('0x23')](_0x470e4a[_0x69a8('0x38')][_0x69a8('0x23')]);_0x4e7c66[_0x69a8('0x22')]=qs[_0x69a8('0x22')](_0x470e4a[_0x69a8('0x38')][_0x69a8('0x22')]);}return _0x188e95[_0x69a8('0x7b')](_0x4e7c66);}})[_0x69a8('0x2a')](function(_0xfc314b){if(_0xfc314b){return _0xfc314b?{'count':_0x2115e6,'rows':_0xfc314b}:null;}})[_0x69a8('0x2a')](respondWithResult(_0x259445,null))[_0x69a8('0x4f')](handleError(_0x259445,null));};
\ No newline at end of file
+var _0xb78e=['userVoicePrefix:remove','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./voicePrefix.socket','end','json','offset','undefined','limit','count','status','set','Content-Range','reject','update','then','get','VoicePrefixes','destroy','sendStatus','name','index','map','VoicePrefix','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL','options','include','findAll','catch','params','keys','rawAttributes','length','includeAll','find','create','sequelize','transaction','body','VoiceExtension','user','userProfileId','autoAssociation','error','exten','app','system','description','appdata','prefix','Voice\x20Prefix','VoicePrefixId','VoiceExtensionId','bulkCreate','Extensions\x20creation\x20failed','push','Set','CDR(prefix)=','callerIdAll','PREFIX-CALLERIDALL=','No\x20callerid\x20available','goto','${EXTEN:','charAt','system-','findById','addAgents','omit','ids','spread','emit','removeAgents','getAgents','User','pick','merge','getTeams','findOne','Team','addTeams','Agents','online','interface','flatMap','each','upsert','UserVoicePrefix','forEach','removeTeams','select','field','tq.TeamId','from','team_has_voice_prefixes','join','ut.TeamId\x20=\x20tq.TeamId','VoicePrefixId\x20=\x20?','ut.UserId\x20=\x20?','toString','QueryTypes','SELECT','every','TeamId','all','compact','value','isEmpty'];(function(_0x21774b,_0x4a6d2b){var _0x4675b2=function(_0xca7eb3){while(--_0xca7eb3){_0x21774b['push'](_0x21774b['shift']());}};_0x4675b2(++_0x4a6d2b);}(_0xb78e,0x1c9));var _0xeb78=function(_0x511ea4,_0x320e3b){_0x511ea4=_0x511ea4-0x0;var _0x2705cf=_0xb78e[_0x511ea4];return _0x2705cf;};'use strict';var emlformat=require(_0xeb78('0x0'));var rimraf=require(_0xeb78('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xeb78('0x2'));var rp=require(_0xeb78('0x3'));var moment=require(_0xeb78('0x4'));var BPromise=require(_0xeb78('0x5'));var Mustache=require(_0xeb78('0x6'));var util=require(_0xeb78('0x7'));var path=require(_0xeb78('0x8'));var sox=require(_0xeb78('0x9'));var csv=require('to-csv');var ejs=require(_0xeb78('0xa'));var fs=require('fs');var fs_extra=require(_0xeb78('0xb'));var _=require(_0xeb78('0xc'));var squel=require(_0xeb78('0xd'));var crypto=require(_0xeb78('0xe'));var jsforce=require(_0xeb78('0xf'));var deskjs=require(_0xeb78('0x10'));var toCsv=require('to-csv');var querystring=require(_0xeb78('0x11'));var Papa=require(_0xeb78('0x12'));var Redis=require(_0xeb78('0x13'));var authService=require(_0xeb78('0x14'));var qs=require(_0xeb78('0x15'));var as=require(_0xeb78('0x16'));var hardwareService=require(_0xeb78('0x17'));var logger=require(_0xeb78('0x18'))(_0xeb78('0x19'));var utils=require('../../config/utils');var config=require(_0xeb78('0x1a'));var licenseUtil=require(_0xeb78('0x1b'));var db=require(_0xeb78('0x1c'))['db'];config[_0xeb78('0x1d')]=_[_0xeb78('0x1e')](config[_0xeb78('0x1d')],{'host':_0xeb78('0x1f'),'port':0x18eb});var socket=require(_0xeb78('0x20'))(new Redis(config[_0xeb78('0x1d')]));require(_0xeb78('0x21'))['register'](socket);function respondWithStatusCode(_0x315914,_0x3e4d24){_0x3e4d24=_0x3e4d24||0xcc;return function(_0x4e8b8c){if(_0x4e8b8c){return _0x315914['sendStatus'](_0x3e4d24);}return _0x315914['status'](_0x3e4d24)[_0xeb78('0x22')]();};}function respondWithResult(_0x50ebae,_0xa28d5e){_0xa28d5e=_0xa28d5e||0xc8;return function(_0x247cb1){if(_0x247cb1){return _0x50ebae['status'](_0xa28d5e)[_0xeb78('0x23')](_0x247cb1);}};}function respondWithFilteredResult(_0x53c811,_0x21c521){return function(_0x92e410){if(_0x92e410){var _0x576802=typeof _0x21c521[_0xeb78('0x24')]===_0xeb78('0x25')&&typeof _0x21c521[_0xeb78('0x26')]==='undefined';var _0x24d845=_0x92e410[_0xeb78('0x27')];var _0x4ab933=_0x576802?0x0:_0x21c521['offset'];var _0x455e30=_0x576802?_0x92e410[_0xeb78('0x27')]:_0x21c521[_0xeb78('0x24')]+_0x21c521[_0xeb78('0x26')];var _0x432b18;if(_0x455e30>=_0x24d845){_0x455e30=_0x24d845;_0x432b18=0xc8;}else{_0x432b18=0xce;}_0x53c811[_0xeb78('0x28')](_0x432b18);return _0x53c811[_0xeb78('0x29')](_0xeb78('0x2a'),_0x4ab933+'-'+_0x455e30+'/'+_0x24d845)[_0xeb78('0x23')](_0x92e410);}return null;};}function patchUpdates(_0x52b8c1){return function(_0x5d3cf8){try{jsonpatch['apply'](_0x5d3cf8,_0x52b8c1,!![]);}catch(_0x5c9e0d){return BPromise[_0xeb78('0x2b')](_0x5c9e0d);}return _0x5d3cf8['save']();};}function saveUpdates(_0x2159c1,_0x1fbf2f){return function(_0x566336){if(_0x566336){return _0x566336[_0xeb78('0x2c')](_0x2159c1)['then'](function(_0x9a00b){return _0x9a00b;});}return null;};}function removeEntity(_0x5fc575,_0x315f98){return function(_0x12b3b2){if(_0x12b3b2){return _0x12b3b2['destroy']()[_0xeb78('0x2d')](function(){var _0x515158=_0x12b3b2[_0xeb78('0x2e')]({'plain':!![]});var _0x23295a=_0xeb78('0x2f');return db['UserProfileResource'][_0xeb78('0x30')]({'where':{'type':_0x23295a,'resourceId':_0x515158['id']}})[_0xeb78('0x2d')](function(){return _0x12b3b2;});})[_0xeb78('0x2d')](function(){_0x5fc575[_0xeb78('0x28')](0xcc)[_0xeb78('0x22')]();});}};}function handleEntityNotFound(_0x3516b8,_0x1131a9){return function(_0x22c25f){if(!_0x22c25f){_0x3516b8[_0xeb78('0x31')](0x194);}return _0x22c25f;};}function handleError(_0x19ad00,_0x1f3a14){_0x1f3a14=_0x1f3a14||0x1f4;return function(_0x505468){logger['error'](_0x505468['stack']);if(_0x505468[_0xeb78('0x32')]){delete _0x505468[_0xeb78('0x32')];}_0x19ad00[_0xeb78('0x28')](_0x1f3a14)['send'](_0x505468);};}exports[_0xeb78('0x33')]=function(_0x1ecdfb,_0x3de59f){var _0x83b35d={},_0x4e720c={},_0x1a0ce6={'count':0x0,'rows':[]};var _0x1ec0bc=_[_0xeb78('0x34')](db[_0xeb78('0x35')]['rawAttributes'],function(_0x3ff33f){return{'name':_0x3ff33f['fieldName'],'type':_0x3ff33f[_0xeb78('0x36')][_0xeb78('0x37')]};});_0x4e720c[_0xeb78('0x38')]=_[_0xeb78('0x34')](_0x1ec0bc,_0xeb78('0x32'));_0x4e720c[_0xeb78('0x39')]=_['keys'](_0x1ecdfb['query']);_0x4e720c[_0xeb78('0x3a')]=_[_0xeb78('0x3b')](_0x4e720c[_0xeb78('0x38')],_0x4e720c[_0xeb78('0x39')]);_0x83b35d[_0xeb78('0x3c')]=_['intersection'](_0x4e720c[_0xeb78('0x38')],qs[_0xeb78('0x3d')](_0x1ecdfb[_0xeb78('0x39')][_0xeb78('0x3d')]));_0x83b35d[_0xeb78('0x3c')]=_0x83b35d[_0xeb78('0x3c')]['length']?_0x83b35d['attributes']:_0x4e720c['model'];if(!_0x1ecdfb['query'][_0xeb78('0x3e')](_0xeb78('0x3f'))){_0x83b35d[_0xeb78('0x26')]=qs['limit'](_0x1ecdfb[_0xeb78('0x39')][_0xeb78('0x26')]);_0x83b35d['offset']=qs['offset'](_0x1ecdfb['query'][_0xeb78('0x24')]);}_0x83b35d[_0xeb78('0x40')]=qs[_0xeb78('0x41')](_0x1ecdfb['query'][_0xeb78('0x41')]);_0x83b35d[_0xeb78('0x42')]=qs[_0xeb78('0x3a')](_['pick'](_0x1ecdfb[_0xeb78('0x39')],_0x4e720c[_0xeb78('0x3a')]),_0x1ec0bc);if(_0x1ecdfb[_0xeb78('0x39')][_0xeb78('0x43')]){_0x83b35d['where']=_['merge'](_0x83b35d[_0xeb78('0x42')],{'$or':_[_0xeb78('0x34')](_0x1ec0bc,function(_0x2e416b){if(_0x2e416b[_0xeb78('0x36')]!==_0xeb78('0x44')){var _0x2fbdb4={};_0x2fbdb4[_0x2e416b[_0xeb78('0x32')]]={'$like':'%'+_0x1ecdfb[_0xeb78('0x39')][_0xeb78('0x43')]+'%'};return _0x2fbdb4;}})});}_0x83b35d=_['merge']({},_0x83b35d,_0x1ecdfb[_0xeb78('0x45')]);var _0xa02a32={'where':_0x83b35d[_0xeb78('0x42')]};return db['VoicePrefix'][_0xeb78('0x27')](_0xa02a32)['then'](function(_0x21f81b){_0x1a0ce6[_0xeb78('0x27')]=_0x21f81b;if(_0x1ecdfb[_0xeb78('0x39')]['includeAll']){_0x83b35d[_0xeb78('0x46')]=[{'all':!![]}];}return db[_0xeb78('0x35')][_0xeb78('0x47')](_0x83b35d);})[_0xeb78('0x2d')](function(_0x2dc9f7){_0x1a0ce6['rows']=_0x2dc9f7;return _0x1a0ce6;})[_0xeb78('0x2d')](respondWithFilteredResult(_0x3de59f,_0x83b35d))[_0xeb78('0x48')](handleError(_0x3de59f,null));};exports['show']=function(_0xece1cb,_0x31a146){var _0x1f2610={'raw':![],'where':{'id':_0xece1cb[_0xeb78('0x49')]['id']}},_0x51dfbc={};_0x51dfbc[_0xeb78('0x38')]=_[_0xeb78('0x4a')](db[_0xeb78('0x35')][_0xeb78('0x4b')]);_0x51dfbc[_0xeb78('0x39')]=_['keys'](_0xece1cb['query']);_0x51dfbc[_0xeb78('0x3a')]=_[_0xeb78('0x3b')](_0x51dfbc['model'],_0x51dfbc[_0xeb78('0x39')]);_0x1f2610[_0xeb78('0x3c')]=_[_0xeb78('0x3b')](_0x51dfbc[_0xeb78('0x38')],qs[_0xeb78('0x3d')](_0xece1cb[_0xeb78('0x39')][_0xeb78('0x3d')]));_0x1f2610[_0xeb78('0x3c')]=_0x1f2610[_0xeb78('0x3c')][_0xeb78('0x4c')]?_0x1f2610[_0xeb78('0x3c')]:_0x51dfbc[_0xeb78('0x38')];if(_0xece1cb[_0xeb78('0x39')][_0xeb78('0x4d')]){_0x1f2610[_0xeb78('0x46')]=[{'all':!![]}];}_0x1f2610=_['merge']({},_0x1f2610,_0xece1cb[_0xeb78('0x45')]);return db[_0xeb78('0x35')][_0xeb78('0x4e')](_0x1f2610)[_0xeb78('0x2d')](handleEntityNotFound(_0x31a146,null))['then'](respondWithResult(_0x31a146,null))[_0xeb78('0x48')](handleError(_0x31a146,null));};exports[_0xeb78('0x30')]=function(_0xcaccc5,_0x3d30a4){return db[_0xeb78('0x35')]['find']({'where':{'id':_0xcaccc5['params']['id']}})['then'](handleEntityNotFound(_0x3d30a4,null))[_0xeb78('0x2d')](removeEntity(_0x3d30a4,null))[_0xeb78('0x48')](handleError(_0x3d30a4,null));};exports['describe']=function(_0x10efdb,_0x43164f){return db[_0xeb78('0x35')]['describe']()['then'](respondWithResult(_0x43164f,null))[_0xeb78('0x48')](handleError(_0x43164f,null));};exports[_0xeb78('0x4f')]=function(_0x1f5b67,_0x4e3f1a){var _0x3c7214;return db[_0xeb78('0x50')][_0xeb78('0x51')](function(_0x4a3c91){return db['VoicePrefix']['create'](_0x1f5b67[_0xeb78('0x52')],{'transaction':_0x4a3c91})[_0xeb78('0x2d')](function(_0x55c643){_0x3c7214=_0x55c643[_0xeb78('0x2e')]({'plain':!![]});return db[_0xeb78('0x53')][_0xeb78('0x4e')]({'where':{'id':_0x3c7214['VoiceExtensionId']},'raw':!![]})[_0xeb78('0x2d')](function(_0x572aaf){return createVoicePrefixExtensions(_0x3c7214,_0x572aaf,_0x4a3c91);});});})[_0xeb78('0x2d')](function(){var _0x151083=_0x1f5b67[_0xeb78('0x54')]['get']({'plain':!![]});if(!_0x151083)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x151083['role']==='user'){var _0x3238e9=_0x3c7214;return db['UserProfileSection'][_0xeb78('0x4e')]({'where':{'name':_0xeb78('0x2f'),'userProfileId':_0x151083[_0xeb78('0x55')]},'raw':!![]})[_0xeb78('0x2d')](function(_0x2a1f7f){if(_0x2a1f7f&&_0x2a1f7f[_0xeb78('0x56')]===0x0){return db['UserProfileResource']['create']({'name':_0x3238e9[_0xeb78('0x32')],'resourceId':_0x3238e9['id'],'type':_0x2a1f7f[_0xeb78('0x32')],'sectionId':_0x2a1f7f['id']},{})[_0xeb78('0x2d')](function(){return _0x3c7214;});}else{return _0x3c7214;}})[_0xeb78('0x48')](function(_0x480093){logger[_0xeb78('0x57')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x480093);throw _0x480093;});}return _0x3c7214;})[_0xeb78('0x2d')](respondWithResult(_0x4e3f1a,null))[_0xeb78('0x48')](handleError(_0x4e3f1a,null));};function Extension(_0x1d4761,_0x5b4998,_0x363cec,_0x37649c){this['context']='from-sip';this[_0xeb78('0x58')]=_0x1d4761;this[_0xeb78('0x59')]=_0x363cec;this['type']=_0xeb78('0x5a');this[_0xeb78('0x5b')]='Voice\x20Prefix\x20Extension';this['priority']=_0x5b4998;this[_0xeb78('0x5c')]=_0x37649c;}function createVoicePrefixExtensions(_0x5baf31,_0x539ad7,_0x2029ea){return new BPromise(function(_0x486899,_0x27b425){var _0x42c249=new Extension(formatPrefixName(_0x5baf31[_0xeb78('0x5d')]),0x1,'NoOp',_0xeb78('0x5e'));_0x42c249[_0xeb78('0x5f')]=_0x5baf31['id'];return db[_0xeb78('0x53')]['create'](_0x42c249,{'transaction':_0x2029ea})[_0xeb78('0x2d')](function(_0x4ec4ec){var _0xd61214=_0x4ec4ec[_0xeb78('0x2e')]({'plain':!![]});var _0x45aeaf=_[_0xeb78('0x34')](addVoicePrefixExtensions(_0x5baf31,_0x539ad7),function(_0x50d38d){_0x50d38d[_0xeb78('0x60')]=_0xd61214['id'];_0x50d38d['VoicePrefixId']=_0x5baf31['id'];return _0x50d38d;});return db[_0xeb78('0x53')][_0xeb78('0x61')](_0x45aeaf,{'transaction':_0x2029ea})[_0xeb78('0x2d')](function(_0x442fa7){if(!_0x442fa7){return _0x27b425(_0xeb78('0x62'));}else{return _0x486899(_0x442fa7);}})['catch'](function(_0x2ffe3b){return _0x27b425(_0x2ffe3b);});});;});};function addVoicePrefixExtensions(_0x2bf5a8,_0xf7eebe){var _0x22aa3a=[];var _0x3eb9c5=formatPrefixName(_0x2bf5a8[_0xeb78('0x5d')]);_0x22aa3a[_0xeb78('0x63')](new Extension(_0x3eb9c5,0x2,_0xeb78('0x64'),_0xeb78('0x65')+_0x2bf5a8[_0xeb78('0x32')]));if(_0x2bf5a8[_0xeb78('0x66')]){_0x22aa3a[_0xeb78('0x63')](new Extension(_0x3eb9c5,0x3,_0xeb78('0x64'),_0xeb78('0x67')+_0x2bf5a8[_0xeb78('0x66')]));}else{_0x22aa3a[_0xeb78('0x63')](new Extension(_0x3eb9c5,0x3,'NoOp',_0xeb78('0x68')));}_0x22aa3a[_0xeb78('0x63')](new Extension(_0x3eb9c5,0x4,_0xeb78('0x69'),_0xf7eebe['context']+','+_0xeb78('0x6a')+(0x8+_0x2bf5a8[_0xeb78('0x32')][_0xeb78('0x4c')])+'}'+','+0x1));return _0x22aa3a;}function formatPrefixName(_0x2208c2){var _0xe88f54='_';for(var _0x2d6f67=0x0;_0x2d6f67<_0x2208c2[_0xeb78('0x4c')];_0x2d6f67++){if(_0x2208c2[_0xeb78('0x6b')](_0x2d6f67)=='-'){_0xe88f54+=_0x2208c2[_0xeb78('0x6b')](_0x2d6f67);}else{_0xe88f54+='['+_0x2208c2['charAt'](_0x2d6f67)+']';}}_0xe88f54+='.';return _0xe88f54;}exports['update']=function(_0x2bf610,_0x129e0e,_0x44a2c8){var _0x30c186=_0x2bf610[_0xeb78('0x52')];_0x30c186[_0xeb78('0x5d')]=_0xeb78('0x6c')+_0x30c186[_0xeb78('0x32')]+'-';return db[_0xeb78('0x50')][_0xeb78('0x51')](function(_0x5c27de){return db[_0xeb78('0x35')][_0xeb78('0x2c')](_0x30c186,{'where':{'id':_0x30c186['id']},'transaction':_0x5c27de})[_0xeb78('0x2d')](function(){return db['VoiceExtension']['destroy']({'where':{'VoicePrefixId':_0x30c186['id']},'transaction':_0x5c27de})['then'](function(){return db['VoiceExtension'][_0xeb78('0x4e')]({'where':{'id':_0x30c186[_0xeb78('0x60')]},'raw':!![]})[_0xeb78('0x2d')](function(_0xf89f26){return createVoicePrefixExtensions(_0x30c186,_0xf89f26,_0x5c27de);});});});})[_0xeb78('0x2d')](function(){return db[_0xeb78('0x35')][_0xeb78('0x6d')](_0x30c186['id']);})[_0xeb78('0x2d')](respondWithResult(_0x129e0e,null))[_0xeb78('0x48')](handleError(_0x129e0e,null));};exports[_0xeb78('0x6e')]=function(_0x259525,_0x53cf73,_0x42cfd1){return db['VoicePrefix'][_0xeb78('0x4e')]({'where':{'id':_0x259525['params']['id']}})[_0xeb78('0x2d')](handleEntityNotFound(_0x53cf73,null))[_0xeb78('0x2d')](function(_0x2a9d4d){if(_0x2a9d4d){return _0x2a9d4d[_0xeb78('0x6e')](_0x259525[_0xeb78('0x52')]['ids'],_[_0xeb78('0x6f')](_0x259525[_0xeb78('0x52')],[_0xeb78('0x70'),'id'])||{})[_0xeb78('0x71')](function(_0x3896a1){for(var _0x2da098=0x0;_0x2da098<_0x259525[_0xeb78('0x52')][_0xeb78('0x70')][_0xeb78('0x4c')];_0x2da098+=0x1){socket[_0xeb78('0x72')]('userVoicePrefix:save',{'UserId':Number(_0x259525[_0xeb78('0x52')][_0xeb78('0x70')][_0x2da098]),'VoicePrefixId':Number(_0x259525[_0xeb78('0x49')]['id'])});}return _0x3896a1;});}})[_0xeb78('0x2d')](respondWithResult(_0x53cf73,null))[_0xeb78('0x48')](handleError(_0x53cf73,null));};exports[_0xeb78('0x73')]=function(_0x37217c,_0x5dbfef,_0x37a587){return db['VoicePrefix'][_0xeb78('0x4e')]({'where':{'id':_0x37217c[_0xeb78('0x49')]['id']}})[_0xeb78('0x2d')](handleEntityNotFound(_0x5dbfef,null))['then'](function(_0x1732e5){if(_0x1732e5){return _0x1732e5[_0xeb78('0x73')](_0x37217c['query'][_0xeb78('0x70')])[_0xeb78('0x2d')](function(){if(_['isArray'](_0x37217c[_0xeb78('0x39')][_0xeb78('0x70')])){for(var _0x1f000b=0x0;_0x1f000b<_0x37217c['query'][_0xeb78('0x70')][_0xeb78('0x4c')];_0x1f000b+=0x1){socket[_0xeb78('0x72')]('userVoicePrefix:remove',{'UserId':Number(_0x37217c[_0xeb78('0x39')][_0xeb78('0x70')][_0x1f000b]),'VoicePrefixId':Number(_0x37217c['params']['id'])});}}else{socket['emit']('userVoicePrefix:remove',{'UserId':Number(_0x37217c['query'][_0xeb78('0x70')]),'VoicePrefixId':Number(_0x37217c[_0xeb78('0x49')]['id'])});}});}})[_0xeb78('0x2d')](respondWithStatusCode(_0x5dbfef,null))[_0xeb78('0x48')](handleError(_0x5dbfef,null));};exports[_0xeb78('0x74')]=function(_0x468483,_0x7fc774,_0x34a1f3){var _0x3232a8={};var _0xd3ed51={};var _0x3386f3;var _0x21e3ac;return db[_0xeb78('0x35')]['findOne']({'where':{'id':_0x468483['params']['id']}})[_0xeb78('0x2d')](handleEntityNotFound(_0x7fc774,null))[_0xeb78('0x2d')](function(_0x39f1cc){if(_0x39f1cc){_0x3386f3=_0x39f1cc;_0xd3ed51[_0xeb78('0x38')]=_[_0xeb78('0x4a')](db[_0xeb78('0x75')]['rawAttributes']);_0xd3ed51[_0xeb78('0x39')]=_[_0xeb78('0x4a')](_0x468483['query']);_0xd3ed51[_0xeb78('0x3a')]=_[_0xeb78('0x3b')](_0xd3ed51[_0xeb78('0x38')],_0xd3ed51[_0xeb78('0x39')]);_0x3232a8[_0xeb78('0x3c')]=_[_0xeb78('0x3b')](_0xd3ed51[_0xeb78('0x38')],qs['fields'](_0x468483[_0xeb78('0x39')]['fields']));_0x3232a8[_0xeb78('0x3c')]=_0x3232a8[_0xeb78('0x3c')][_0xeb78('0x4c')]?_0x3232a8[_0xeb78('0x3c')]:_0xd3ed51['model'];_0x3232a8[_0xeb78('0x40')]=qs['sort'](_0x468483['query'][_0xeb78('0x41')]);_0x3232a8[_0xeb78('0x42')]=qs[_0xeb78('0x3a')](_[_0xeb78('0x76')](_0x468483[_0xeb78('0x39')],_0xd3ed51[_0xeb78('0x3a')]));if(_0x468483[_0xeb78('0x39')][_0xeb78('0x43')]){_0x3232a8[_0xeb78('0x42')]=_['merge'](_0x3232a8['where'],{'$or':_[_0xeb78('0x34')](_0x3232a8[_0xeb78('0x3c')],function(_0x2ea1fe){var _0x49936c={};_0x49936c[_0x2ea1fe]={'$like':'%'+_0x468483[_0xeb78('0x39')][_0xeb78('0x43')]+'%'};return _0x49936c;})});}_0x3232a8=_[_0xeb78('0x77')]({},_0x3232a8,_0x468483[_0xeb78('0x45')]);return _0x3386f3['getAgents'](_0x3232a8);}})['then'](function(_0x493f82){if(_0x493f82){_0x21e3ac=_0x493f82['length'];if(!_0x468483[_0xeb78('0x39')][_0xeb78('0x3e')](_0xeb78('0x3f'))){_0x3232a8[_0xeb78('0x26')]=qs[_0xeb78('0x26')](_0x468483[_0xeb78('0x39')]['limit']);_0x3232a8[_0xeb78('0x24')]=qs[_0xeb78('0x24')](_0x468483[_0xeb78('0x39')][_0xeb78('0x24')]);}return _0x3386f3[_0xeb78('0x74')](_0x3232a8);}})[_0xeb78('0x2d')](function(_0x51a349){if(_0x51a349){return _0x51a349?{'count':_0x21e3ac,'rows':_0x51a349}:null;}})[_0xeb78('0x2d')](respondWithResult(_0x7fc774,null))['catch'](handleError(_0x7fc774,null));};exports[_0xeb78('0x78')]=function(_0x506734,_0x30eb7c,_0x43637d){var _0x1ad737={};var _0x25cb1c={};var _0x335008;var _0x5d6506;return db[_0xeb78('0x35')][_0xeb78('0x79')]({'where':{'id':_0x506734['params']['id']}})[_0xeb78('0x2d')](handleEntityNotFound(_0x30eb7c,null))['then'](function(_0x2e9eb9){if(_0x2e9eb9){_0x335008=_0x2e9eb9;_0x25cb1c['model']=_[_0xeb78('0x4a')](db[_0xeb78('0x7a')][_0xeb78('0x4b')]);_0x25cb1c[_0xeb78('0x39')]=_[_0xeb78('0x4a')](_0x506734[_0xeb78('0x39')]);_0x25cb1c[_0xeb78('0x3a')]=_[_0xeb78('0x3b')](_0x25cb1c['model'],_0x25cb1c[_0xeb78('0x39')]);_0x1ad737[_0xeb78('0x3c')]=_['intersection'](_0x25cb1c[_0xeb78('0x38')],qs[_0xeb78('0x3d')](_0x506734[_0xeb78('0x39')][_0xeb78('0x3d')]));_0x1ad737[_0xeb78('0x3c')]=_0x1ad737['attributes'][_0xeb78('0x4c')]?_0x1ad737[_0xeb78('0x3c')]:_0x25cb1c['model'];_0x1ad737[_0xeb78('0x40')]=qs[_0xeb78('0x41')](_0x506734['query'][_0xeb78('0x41')]);_0x1ad737[_0xeb78('0x42')]=qs['filters'](_[_0xeb78('0x76')](_0x506734['query'],_0x25cb1c['filters']));if(_0x506734[_0xeb78('0x39')][_0xeb78('0x43')]){_0x1ad737[_0xeb78('0x42')]=_[_0xeb78('0x77')](_0x1ad737[_0xeb78('0x42')],{'$or':_[_0xeb78('0x34')](_0x1ad737[_0xeb78('0x3c')],function(_0x2da372){var _0x1a929b={};_0x1a929b[_0x2da372]={'$like':'%'+_0x506734[_0xeb78('0x39')]['filter']+'%'};return _0x1a929b;})});}_0x1ad737=_['merge']({},_0x1ad737,_0x506734[_0xeb78('0x45')]);return _0x335008[_0xeb78('0x78')](_0x1ad737);}})[_0xeb78('0x2d')](function(_0x3f99a1){if(_0x3f99a1){_0x5d6506=_0x3f99a1[_0xeb78('0x4c')];if(!_0x506734[_0xeb78('0x39')][_0xeb78('0x3e')](_0xeb78('0x3f'))){_0x1ad737[_0xeb78('0x26')]=qs[_0xeb78('0x26')](_0x506734[_0xeb78('0x39')][_0xeb78('0x26')]);_0x1ad737['offset']=qs['offset'](_0x506734[_0xeb78('0x39')]['offset']);}return _0x335008[_0xeb78('0x78')](_0x1ad737);}})['then'](function(_0x577f5f){if(_0x577f5f){return _0x577f5f?{'count':_0x5d6506,'rows':_0x577f5f}:null;}})[_0xeb78('0x2d')](respondWithResult(_0x30eb7c,null))[_0xeb78('0x48')](handleError(_0x30eb7c,null));};exports[_0xeb78('0x7b')]=function(_0x371c1d,_0x29a90d,_0xb69f0e){var _0x370f7a=_0x371c1d[_0xeb78('0x52')]['ids'];var _0x12773a;return db[_0xeb78('0x7a')]['findAll']({'where':{'id':_0x370f7a},'attributes':['id'],'include':[{'model':db[_0xeb78('0x75')],'as':_0xeb78('0x7c'),'attributes':['id',_0xeb78('0x32'),_0xeb78('0x7d'),'voicePause',_0xeb78('0x7e')],'raw':!![]}]})['then'](function(_0x64848b){if(_0x64848b){_0x12773a=_0x64848b;var _0x15b7d3=_[_0xeb78('0x7f')](_0x64848b,function(_0x523dc9){var _0x2401c8=_0x523dc9[_0xeb78('0x2e')]({'plain':!![]});return _0x2401c8[_0xeb78('0x7c')];});return db[_0xeb78('0x35')][_0xeb78('0x4e')]({'where':{'id':_0x371c1d[_0xeb78('0x49')]['id']}})[_0xeb78('0x2d')](function(_0x12b7d7){return db[_0xeb78('0x50')][_0xeb78('0x51')](function(_0x3e7088){return _0x12b7d7[_0xeb78('0x7b')](_0x370f7a,{'transaction':_0x3e7088})[_0xeb78('0x2d')](function(){return BPromise[_0xeb78('0x80')](_0x12773a,function(_0x5b1d20){return db['TeamVoicePrefix'][_0xeb78('0x81')]({'TeamId':_0x5b1d20['id'],'VoicePrefixId':_0x371c1d[_0xeb78('0x49')]['id']},{'transaction':_0x3e7088});});})[_0xeb78('0x2d')](function(){return BPromise[_0xeb78('0x80')](_0x15b7d3,function(_0x4c2c7e){return db[_0xeb78('0x82')]['findOrCreate']({'where':{'UserId':_0x4c2c7e['id'],'VoicePrefixId':_0x371c1d['params']['id']},'transaction':_0x3e7088});});})['then'](function(){_0x15b7d3[_0xeb78('0x83')](function(_0x1f5d36){socket['emit']('userVoicePrefix:save',{'UserId':_0x1f5d36['id'],'VoicePrefixId':_0x12b7d7['id']});});});});});}})['then'](respondWithStatusCode(_0x29a90d,null))[_0xeb78('0x48')](handleError(_0x29a90d,null));};exports[_0xeb78('0x84')]=function(_0x5fb310,_0x5553cf,_0x3d4163){return db[_0xeb78('0x7a')][_0xeb78('0x47')]({'where':{'id':_0x5fb310[_0xeb78('0x39')][_0xeb78('0x70')]},'attributes':['id'],'include':[{'model':db[_0xeb78('0x75')],'as':_0xeb78('0x7c'),'attributes':['id'],'raw':!![]}]})[_0xeb78('0x2d')](handleEntityNotFound(_0x5553cf,null))[_0xeb78('0x2d')](function(_0x502af6){var _0x32f23a=_[_0xeb78('0x34')](_0x502af6,'id');var _0x5a1c25=[];var _0x3e2374=[];var _0x3a80b7=squel[_0xeb78('0x85')]();_0x3a80b7[_0xeb78('0x86')](_0xeb78('0x87'))[_0xeb78('0x88')](_0xeb78('0x89'),'tq')[_0xeb78('0x8a')]('user_has_teams','ut',_0xeb78('0x8b'))[_0xeb78('0x42')](_0xeb78('0x8c'),_0x5fb310['params']['id']);for(var _0x55515a=0x0;_0x55515a<_0x502af6[_0xeb78('0x4c')];_0x55515a+=0x1){let _0x207202=_0x502af6[_0x55515a];for(var _0x5edbef=0x0;_0x5edbef<_0x207202[_0xeb78('0x7c')][_0xeb78('0x4c')];_0x5edbef+=0x1){let _0x55041b=_0x207202[_0xeb78('0x7c')][_0x5edbef];var _0x13d95b=_0x3a80b7['clone']();_0x13d95b[_0xeb78('0x42')](_0xeb78('0x8d'),_0x55041b['id']);_0x3e2374['push'](db[_0xeb78('0x50')][_0xeb78('0x39')](_0x13d95b[_0xeb78('0x8e')](),{'type':db[_0xeb78('0x50')][_0xeb78('0x8f')][_0xeb78('0x90')]})[_0xeb78('0x2d')](function(_0x5df43e){if(_0x5df43e[_0xeb78('0x4c')]===0x1){return _0x55041b['id'];}else{var _0x399b9c=_[_0xeb78('0x91')](_[_0xeb78('0x34')](_0x5df43e,_0xeb78('0x92')),function(_0x4beb24){return _['includes'](_0x32f23a,_0x4beb24);});if(_0x399b9c){return _0x55041b['id'];}}}));}}return BPromise[_0xeb78('0x93')](_0x3e2374)[_0xeb78('0x2d')](function(_0x497b99){_0x5a1c25=_(_0x5a1c25)['union'](_0x497b99)[_0xeb78('0x94')]()[_0xeb78('0x95')]();return db[_0xeb78('0x35')][_0xeb78('0x4e')]({'where':{'id':_0x5fb310[_0xeb78('0x49')]['id']}})['then'](function(_0x326468){return db['sequelize']['transaction'](function(_0x1170d3){return _0x326468['removeTeams'](_0x5fb310[_0xeb78('0x39')]['ids'],{'transaction':_0x1170d3})['then'](function(){if(!_[_0xeb78('0x96')](_0x5a1c25)){return _0x326468[_0xeb78('0x73')](_0x5a1c25,{'transaction':_0x1170d3});}})['then'](function(){_0x5a1c25[_0xeb78('0x83')](function(_0x10f23e){socket['emit'](_0xeb78('0x97'),{'UserId':_0x10f23e,'VoicePrefixId':_0x326468['id']});});});});});});})[_0xeb78('0x2d')](respondWithStatusCode(_0x5553cf,null))[_0xeb78('0x48')](handleError(_0x5553cf,null));};
\ No newline at end of file