c7aa2299b3a1c7d947447b873cb70283d57f1166
[motion-next.git] / server / api / voiceExtension / voiceExtension.controller.js
1 const a727_0xd077=['name','update','nolimit','model','where','register','send','get','query','index','context','internal','filter','bulkCreate','value','rows','undefined','role','set','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','key','../../rediscache','include','Content-Range','./voiceExtension.socket','find','../../components/parsers/qs','../../config/logger','ignore','cutdigits','includes','status','catch','rawAttributes','limit','type','UserProfileSection','findOne','fields','error','api','body','VIRTUAL','outbound','destroy','stack','params','sort','map','merge','show','attributes','count','InternalRoutes','inbound','UserProfileResource','VoiceExtensionId','intersection','json','VoiceExtension','exten','options','mandatoryDisposition','OutboundRoutes','keys','includeAll','pick','Unable\x20to\x20retrieve\x20the\x20current\x20user','create','description','sendStatus','findAll','concat','offset','findAndCountAll','user','startsWith','InboundRoutes','filters','then','lodash'];(function(_0x19eeda,_0xd07785){const _0x2c38aa=function(_0xa3f754){while(--_0xa3f754){_0x19eeda['push'](_0x19eeda['shift']());}};_0x2c38aa(++_0xd07785);}(a727_0xd077,0x72));const a727_0x2c38=function(_0x19eeda,_0xd07785){_0x19eeda=_0x19eeda-0x0;let _0x2c38aa=a727_0xd077[_0x19eeda];return _0x2c38aa;};const _0x426ce9=a727_0x2c38;'use strict';const _=require(_0x426ce9('0x31')),qs=require(_0x426ce9('0x4d')),logger=require(_0x426ce9('0x4e'))(_0x426ce9('0x9')),{getSocket}=require(_0x426ce9('0x48')),socket=getSocket(),db=require('../../mysqldb')['db'],{Op}=require('sequelize');require(_0x426ce9('0x4b'))[_0x426ce9('0x37')](socket);function respondWithStatusCode(_0xa3f754,_0x500f2f){return _0x500f2f=_0x500f2f||0xcc,function(_0x47eae6){const _0x3bdc48=a727_0x2c38;if(_0x47eae6)return _0xa3f754[_0x3bdc48('0x27')](_0x500f2f);return _0xa3f754[_0x3bdc48('0x0')](_0x500f2f)['end']();};}function respondWithResult(_0xc0542,_0x504975){return _0x504975=_0x504975||0xc8,function(_0x534528){const _0x1e0b60=a727_0x2c38;if(_0x534528)return _0xc0542[_0x1e0b60('0x0')](_0x504975)[_0x1e0b60('0x1b')](_0x534528);};}function respondWithFilteredResult(_0x48d7ff,_0x557380){return function(_0x18e8b0){const _0x165dd5=a727_0x2c38;if(_0x18e8b0){const _0xcef552=_0x18e8b0[_0x165dd5('0x15')],_0xa3cc50=_0x557380[_0x165dd5('0x2a')];let _0x3e56b1=_0x557380[_0x165dd5('0x2a')]+_0x557380['limit'],_0xb3f87e;return _0x3e56b1>=_0xcef552?(_0x3e56b1=_0xcef552,_0xb3f87e=0xc8):_0xb3f87e=0xce,_0x48d7ff[_0x165dd5('0x0')](_0xb3f87e),_0x48d7ff[_0x165dd5('0x44')](_0x165dd5('0x4a'),_0xa3cc50+'-'+_0x3e56b1+'/'+_0xcef552)[_0x165dd5('0x1b')](_0x18e8b0);}return null;};}function removeEntity(_0xbd2ff9){return function(_0x3742aa){const _0x17d5d6=a727_0x2c38;if(_0x3742aa)return _0x3742aa[_0x17d5d6('0xd')]()['then'](function(){const _0x41368e=_0x17d5d6,_0x5d1f41=_0x3742aa[_0x41368e('0x39')]({'plain':!![]}),_0x4cd109=[{'name':_0x41368e('0x2e'),'value':_0x41368e('0x17'),'ignore':![]},{'name':_0x41368e('0x20'),'value':_0x41368e('0xc'),'ignore':![]},{'name':_0x41368e('0x16'),'value':'internal','ignore':![]}],_0x156d95=_(_0x4cd109)[_0x41368e('0x3e')](_0x41368e('0x4f'))[_0x41368e('0x11')](_0x41368e('0x40'))[_0x41368e('0x40')]();if(_[_0x41368e('0x51')](_0x156d95,_0x5d1f41['type']))return;const _0x2a964f=_[_0x41368e('0x4c')](_0x4cd109,[_0x41368e('0x40'),_0x5d1f41['type']])['name'];return db[_0x41368e('0x18')][_0x41368e('0xd')]({'where':{'type':_0x2a964f,'resourceId':_0x5d1f41['id']}})[_0x41368e('0x30')](function(){return _0x3742aa;});})[_0x17d5d6('0x30')](function(){const _0x1459f3=_0x17d5d6;_0xbd2ff9[_0x1459f3('0x0')](0xcc)['end']();});};}function handleEntityNotFound(_0x17d3ed){return function(_0x25eac3){const _0x319d56=a727_0x2c38;return!_0x25eac3&&_0x17d3ed[_0x319d56('0x27')](0x194),_0x25eac3;};}function handleError(_0x4a1f51,_0x1da156){return _0x1da156=_0x1da156||0x1f4,function(_0x250a40){const _0xb9eadb=a727_0x2c38;logger['error'](_0x250a40[_0xb9eadb('0xe')]),_0x250a40[_0xb9eadb('0x32')]&&delete _0x250a40[_0xb9eadb('0x32')],_0x4a1f51[_0xb9eadb('0x0')](_0x1da156)[_0xb9eadb('0x38')](_0x250a40);};}exports[_0x426ce9('0x3b')]=function(_0x461f6d,_0x1db221){const _0x17a236=_0x426ce9;let _0x1be86a={};const _0x16dc75={},_0x85b335={'count':0x0,'rows':[]},_0x161a67=_['map'](db['VoiceExtension'][_0x17a236('0x2')],function(_0x14667c){const _0x1062ca=_0x17a236;return{'name':_0x14667c['fieldName'],'type':_0x14667c['type'][_0x1062ca('0x47')]};});_0x16dc75['model']=_['map'](_0x161a67,_0x17a236('0x32')),_0x16dc75['query']=_[_0x17a236('0x21')](_0x461f6d[_0x17a236('0x3a')]),_0x16dc75[_0x17a236('0x2f')]=_[_0x17a236('0x1a')](_0x16dc75[_0x17a236('0x35')],_0x16dc75[_0x17a236('0x3a')]),_0x1be86a['attributes']=_[_0x17a236('0x1a')](_0x16dc75[_0x17a236('0x35')],qs[_0x17a236('0x7')](_0x461f6d[_0x17a236('0x3a')]['fields'])),_0x1be86a['attributes']=_0x1be86a[_0x17a236('0x14')]['length']?_0x1be86a[_0x17a236('0x14')]:_0x16dc75['model'];typeof _0x461f6d[_0x17a236('0x3a')][_0x17a236('0x34')]===_0x17a236('0x42')&&(_0x1be86a['limit']=qs[_0x17a236('0x3')](_0x461f6d[_0x17a236('0x3a')][_0x17a236('0x3')]),_0x1be86a[_0x17a236('0x2a')]=qs[_0x17a236('0x2a')](_0x461f6d[_0x17a236('0x3a')][_0x17a236('0x2a')]));_0x1be86a['order']=qs['sort'](_0x461f6d[_0x17a236('0x3a')][_0x17a236('0x10')]),_0x1be86a['where']=qs[_0x17a236('0x2f')](_['pick'](_0x461f6d[_0x17a236('0x3a')],_0x16dc75[_0x17a236('0x2f')]),_0x161a67);_0x461f6d[_0x17a236('0x3a')][_0x17a236('0x3e')]&&(_0x1be86a['where']=_['merge'](_0x1be86a[_0x17a236('0x36')],{[Op['or']]:_[_0x17a236('0x11')](_0x161a67,function(_0x3f603e){const _0x122747=_0x17a236;if(_0x3f603e[_0x122747('0x4')]!==_0x122747('0xb')){const _0x29c384={};return _0x29c384[_0x3f603e[_0x122747('0x32')]]={[Op['like']]:'%'+_0x461f6d[_0x122747('0x3a')][_0x122747('0x3e')]+'%'},_0x29c384;}})}));_0x1be86a=_[_0x17a236('0x12')]({},_0x1be86a,_0x461f6d[_0x17a236('0x1e')]);const _0x4e4e0a={'where':_0x1be86a['where']};return db[_0x17a236('0x1c')][_0x17a236('0x15')](_0x4e4e0a)[_0x17a236('0x30')](function(_0x2f937e){const _0x4bcb1f=_0x17a236;return _0x85b335[_0x4bcb1f('0x15')]=_0x2f937e,_0x461f6d[_0x4bcb1f('0x3a')][_0x4bcb1f('0x22')]&&(_0x1be86a['include']=[{'all':!![]}]),db[_0x4bcb1f('0x1c')][_0x4bcb1f('0x28')](_0x1be86a);})[_0x17a236('0x30')](function(_0x596edc){const _0x1dd47c=_0x17a236;return _0x85b335[_0x1dd47c('0x41')]=_0x596edc,_0x85b335;})['then'](respondWithFilteredResult(_0x1db221,_0x1be86a))[_0x17a236('0x1')](handleError(_0x1db221,null));},exports[_0x426ce9('0x13')]=function(_0x56b7fa,_0x2e4da7){const _0x234163=_0x426ce9;let _0x1ca166={'raw':![],'where':{'id':_0x56b7fa['params']['id']}};const _0x42ca9f={};return _0x42ca9f[_0x234163('0x35')]=_[_0x234163('0x21')](db[_0x234163('0x1c')][_0x234163('0x2')]),_0x42ca9f[_0x234163('0x3a')]=_['keys'](_0x56b7fa['query']),_0x42ca9f[_0x234163('0x2f')]=_[_0x234163('0x1a')](_0x42ca9f['model'],_0x42ca9f[_0x234163('0x3a')]),_0x1ca166[_0x234163('0x14')]=_['intersection'](_0x42ca9f[_0x234163('0x35')],qs[_0x234163('0x7')](_0x56b7fa[_0x234163('0x3a')][_0x234163('0x7')])),_0x1ca166[_0x234163('0x14')]=_0x1ca166[_0x234163('0x14')]['length']?_0x1ca166[_0x234163('0x14')]:_0x42ca9f['model'],_0x56b7fa[_0x234163('0x3a')]['includeAll']&&(_0x1ca166[_0x234163('0x49')]=[{'all':!![]}]),_0x1ca166=_[_0x234163('0x12')]({},_0x1ca166,_0x56b7fa[_0x234163('0x1e')]),db[_0x234163('0x1c')][_0x234163('0x6')](_0x1ca166)[_0x234163('0x30')](handleEntityNotFound(_0x2e4da7,null))['then'](respondWithResult(_0x2e4da7,null))[_0x234163('0x1')](handleError(_0x2e4da7,null));},exports[_0x426ce9('0xd')]=function(_0x391cd1,_0x1b55ee){const _0x312e9c=_0x426ce9;return db[_0x312e9c('0x1c')][_0x312e9c('0x6')]({'where':{'id':_0x391cd1[_0x312e9c('0xf')]['id']}})[_0x312e9c('0x30')](handleEntityNotFound(_0x1b55ee,null))[_0x312e9c('0x30')](removeEntity(_0x1b55ee,null))[_0x312e9c('0x1')](handleError(_0x1b55ee,null));},exports['create']=function(_0x1bd9b9,_0x444f81){const _0x5c7bd2=_0x426ce9;return _0x1bd9b9[_0x5c7bd2('0xa')][_0x5c7bd2('0x4')]==='outbound'&&!_[_0x5c7bd2('0x2d')](_0x1bd9b9['body'][_0x5c7bd2('0x1d')],'_')&&(_0x1bd9b9[_0x5c7bd2('0xa')]['exten']='_'[_0x5c7bd2('0x29')](_0x1bd9b9[_0x5c7bd2('0xa')]['exten'])),db[_0x5c7bd2('0x1c')][_0x5c7bd2('0x25')](_0x1bd9b9[_0x5c7bd2('0xa')],{'raw':![]})[_0x5c7bd2('0x30')](function(_0x4d23d5){const _0x1c9540=_0x5c7bd2,_0x2bb00d=_0x1bd9b9[_0x1c9540('0x2c')][_0x1c9540('0x39')]({'plain':!![]});if(!_0x2bb00d)throw new Error(_0x1c9540('0x24'));if(_0x2bb00d[_0x1c9540('0x43')]===_0x1c9540('0x2c')){const _0x1be5b9=_0x4d23d5['get']({'plain':!![]}),_0x477097=[{'name':'InboundRoutes','value':'inbound'},{'name':_0x1c9540('0x20'),'value':_0x1c9540('0xc')},{'name':_0x1c9540('0x16'),'value':_0x1c9540('0x3d')}],_0x5892f2=_['find'](_0x477097,[_0x1c9540('0x40'),_0x1be5b9[_0x1c9540('0x4')]])[_0x1c9540('0x32')];return db[_0x1c9540('0x5')][_0x1c9540('0x6')]({'where':{'name':_0x5892f2,'userProfileId':_0x2bb00d[_0x1c9540('0x45')]},'raw':!![]})[_0x1c9540('0x30')](function(_0x47e768){const _0x143963=_0x1c9540;return _0x47e768&&_0x47e768['autoAssociation']===0x0?db[_0x143963('0x18')][_0x143963('0x25')]({'name':_0x1be5b9[_0x143963('0x32')],'resourceId':_0x1be5b9['id'],'type':_0x47e768['name'],'sectionId':_0x47e768['id']},{})['then'](function(){return _0x4d23d5;}):_0x4d23d5;})[_0x1c9540('0x1')](function(_0x2e0943){const _0x503d5a=_0x1c9540;logger[_0x503d5a('0x8')](_0x503d5a('0x46'),_0x2e0943);throw _0x2e0943;});}return _0x4d23d5;})[_0x5c7bd2('0x30')](respondWithResult(_0x444f81,0xc9))[_0x5c7bd2('0x1')](handleError(_0x444f81,null));},exports[_0x426ce9('0x33')]=function(_0x68230,_0x416c1b){const _0x5bd73d=_0x426ce9;return _0x68230[_0x5bd73d('0xa')]['id']&&delete _0x68230[_0x5bd73d('0xa')]['id'],db['VoiceExtension'][_0x5bd73d('0x6')]({'where':{'id':_0x68230[_0x5bd73d('0xf')]['id']}})[_0x5bd73d('0x30')](handleEntityNotFound(_0x416c1b,null))[_0x5bd73d('0x30')](function(_0x226458){const _0x591a64=_0x5bd73d;if(_0x226458)return db[_0x591a64('0x1c')][_0x591a64('0x33')](_[_0x591a64('0x23')](_0x68230[_0x591a64('0xa')],[_0x591a64('0x1d'),_0x591a64('0x3c'),_0x591a64('0x26'),'recordingFormat',_0x591a64('0x50'),_0x591a64('0x1f')]),{'where':{'context':_0x226458[_0x591a64('0x3c')],'exten':_0x226458[_0x591a64('0x1d')]},'individualHooks':!![]})['then'](function(_0x345e60){return _0x345e60;});return null;})['then'](respondWithStatusCode(_0x416c1b,null))[_0x5bd73d('0x1')](handleError(_0x416c1b,null));},exports['addApplications']=function(_0x56631c,_0x4600b3){const _0x2ee5e1=_0x426ce9;return db[_0x2ee5e1('0x1c')][_0x2ee5e1('0x6')]({'where':{'id':_0x56631c[_0x2ee5e1('0xf')]['id']}})[_0x2ee5e1('0x30')](handleEntityNotFound(_0x4600b3,null))[_0x2ee5e1('0x30')](function(_0x8a4988){if(_0x8a4988)return db['sequelize']['transaction'](function(_0x19692a){const _0x13ffae=a727_0x2c38;return db[_0x13ffae('0x1c')][_0x13ffae('0xd')]({'where':{'VoiceExtensionId':_0x56631c['params']['id']},'transaction':_0x19692a})[_0x13ffae('0x30')](function(){const _0x505d70=_0x13ffae,_0x84407e=_[_0x505d70('0x11')](_0x56631c[_0x505d70('0xa')],function(_0x586dbc){const _0x3320af=_0x505d70;return _0x586dbc[_0x3320af('0x19')]=_0x56631c[_0x3320af('0xf')]['id'],_0x586dbc;});return db['VoiceExtension'][_0x505d70('0x3f')](_0x84407e,{'transaction':_0x19692a});});})['then'](function(){const _0x2d8d66=a727_0x2c38;return db[_0x2d8d66('0x1c')][_0x2d8d66('0x2b')]({'where':{'isApp':!![],'VoiceExtensionId':_0x56631c[_0x2d8d66('0xf')]['id']},'order':'cast(priority\x20as\x20unsigned)'});});})['then'](respondWithResult(_0x4600b3,null))[_0x2ee5e1('0x1')](handleError(_0x4600b3,null));};