Built motion from commit cb845558.|2.6.34
[motion2.git] / server / api / voiceCallReport / voiceCallReport.controller.js
index c437572..800d4c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7d1=['VoiceCallReport','rawAttributes','fieldName','type','key','query','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','where','filter','merge','options','includeAll','fullname','alias','User','rows','catch','show','params','include','find','destroy','describe','user','update','body','updateWithRetry','uniqueid','lodash','../../components/parsers/qs','../../config/logger','api','../../mysqldb','promise-retry','status','json','offset','undefined','limit','count','set','Content-Range','then','end','error','stack','name','index','map'];(function(_0x24b13c,_0x2568fc){var _0x5377f6=function(_0x3a4232){while(--_0x3a4232){_0x24b13c['push'](_0x24b13c['shift']());}};_0x5377f6(++_0x2568fc);}(_0xd7d1,0x1b3));var _0x1d7d=function(_0x12827d,_0x22da9a){_0x12827d=_0x12827d-0x0;var _0x14d08c=_0xd7d1[_0x12827d];return _0x14d08c;};'use strict';var _=require(_0x1d7d('0x0'));var qs=require(_0x1d7d('0x1'));var logger=require(_0x1d7d('0x2'))(_0x1d7d('0x3'));var db=require(_0x1d7d('0x4'))['db'];const promiseRetry=require(_0x1d7d('0x5'));function respondWithResult(_0x222e84,_0x27b5d8){_0x27b5d8=_0x27b5d8||0xc8;return function(_0x1ac097){if(_0x1ac097){return _0x222e84[_0x1d7d('0x6')](_0x27b5d8)[_0x1d7d('0x7')](_0x1ac097);}};}function respondWithFilteredResult(_0x1a2564,_0x14b2b9){return function(_0x5a8cf3){if(_0x5a8cf3){var _0x462ef8=typeof _0x14b2b9[_0x1d7d('0x8')]===_0x1d7d('0x9')&&typeof _0x14b2b9[_0x1d7d('0xa')]===_0x1d7d('0x9');var _0x268732=_0x5a8cf3[_0x1d7d('0xb')];var _0xa44223=_0x462ef8?0x0:_0x14b2b9[_0x1d7d('0x8')];var _0x8b258b=_0x462ef8?_0x5a8cf3[_0x1d7d('0xb')]:_0x14b2b9['offset']+_0x14b2b9[_0x1d7d('0xa')];var _0x4c6809;if(_0x8b258b>=_0x268732){_0x8b258b=_0x268732;_0x4c6809=0xc8;}else{_0x4c6809=0xce;}_0x1a2564[_0x1d7d('0x6')](_0x4c6809);return _0x1a2564[_0x1d7d('0xc')](_0x1d7d('0xd'),_0xa44223+'-'+_0x8b258b+'/'+_0x268732)[_0x1d7d('0x7')](_0x5a8cf3);}return null;};}function saveUpdates(_0x5c7445){return function(_0x11b83f){if(_0x11b83f){return _0x11b83f['update'](_0x5c7445)['then'](function(_0x19e6bc){return _0x19e6bc;});}return null;};}function removeEntity(_0x4049be){return function(_0x5dd438){if(_0x5dd438){return _0x5dd438['destroy']()[_0x1d7d('0xe')](function(){_0x4049be[_0x1d7d('0x6')](0xcc)[_0x1d7d('0xf')]();});}};}function handleEntityNotFound(_0x183fc6){return function(_0xeb05b3){if(!_0xeb05b3){_0x183fc6['sendStatus'](0x194);}return _0xeb05b3;};}function handleError(_0x28adf3,_0x1de6cc){_0x1de6cc=_0x1de6cc||0x1f4;return function(_0x51cbca){logger[_0x1d7d('0x10')](_0x51cbca[_0x1d7d('0x11')]);if(_0x51cbca[_0x1d7d('0x12')]){delete _0x51cbca[_0x1d7d('0x12')];}_0x28adf3[_0x1d7d('0x6')](_0x1de6cc)['send'](_0x51cbca);};}exports[_0x1d7d('0x13')]=function(_0x191024,_0x5cbb8f){var _0x495212={},_0x2406dd={},_0x1a5101={'count':0x0,'rows':[]};var _0x2a9f2b=_[_0x1d7d('0x14')](db[_0x1d7d('0x15')][_0x1d7d('0x16')],function(_0x54d401){return{'name':_0x54d401[_0x1d7d('0x17')],'type':_0x54d401[_0x1d7d('0x18')][_0x1d7d('0x19')]};});_0x2406dd['model']=_[_0x1d7d('0x14')](_0x2a9f2b,_0x1d7d('0x12'));_0x2406dd['query']=_['keys'](_0x191024[_0x1d7d('0x1a')]);_0x2406dd[_0x1d7d('0x1b')]=_[_0x1d7d('0x1c')](_0x2406dd['model'],_0x2406dd[_0x1d7d('0x1a')]);_0x495212[_0x1d7d('0x1d')]=_[_0x1d7d('0x1c')](_0x2406dd[_0x1d7d('0x1e')],qs['fields'](_0x191024[_0x1d7d('0x1a')][_0x1d7d('0x1f')]));_0x495212['attributes']=_0x495212['attributes'][_0x1d7d('0x20')]?_0x495212['attributes']:_0x2406dd[_0x1d7d('0x1e')];if(!_0x191024[_0x1d7d('0x1a')][_0x1d7d('0x21')](_0x1d7d('0x22'))){_0x495212[_0x1d7d('0xa')]=qs['limit'](_0x191024[_0x1d7d('0x1a')][_0x1d7d('0xa')]);_0x495212[_0x1d7d('0x8')]=qs['offset'](_0x191024[_0x1d7d('0x1a')][_0x1d7d('0x8')]);}_0x495212[_0x1d7d('0x23')]=qs['sort'](_0x191024['query']['sort']);_0x495212[_0x1d7d('0x24')]=qs[_0x1d7d('0x1b')](_['pick'](_0x191024[_0x1d7d('0x1a')],_0x2406dd[_0x1d7d('0x1b')]),_0x2a9f2b);if(_0x191024[_0x1d7d('0x1a')][_0x1d7d('0x25')]){_0x495212[_0x1d7d('0x24')]=_[_0x1d7d('0x26')](_0x495212[_0x1d7d('0x24')],{'$or':_[_0x1d7d('0x14')](_0x2a9f2b,function(_0xd701e1){if(_0xd701e1[_0x1d7d('0x18')]!=='VIRTUAL'){var _0x57c22e={};_0x57c22e[_0xd701e1[_0x1d7d('0x12')]]={'$like':'%'+_0x191024[_0x1d7d('0x1a')][_0x1d7d('0x25')]+'%'};return _0x57c22e;}})});}_0x495212=_[_0x1d7d('0x26')]({},_0x495212,_0x191024[_0x1d7d('0x27')]);var _0x16d652={'where':_0x495212[_0x1d7d('0x24')]};return db[_0x1d7d('0x15')][_0x1d7d('0xb')](_0x16d652)['then'](function(_0x2ac533){_0x1a5101[_0x1d7d('0xb')]=_0x2ac533;if(_0x191024[_0x1d7d('0x1a')][_0x1d7d('0x28')]){_0x495212['include']=[{'attributes':['id','name',_0x1d7d('0x29'),_0x1d7d('0x2a')],'model':db['User'],'as':_0x1d7d('0x2b')}];}return db[_0x1d7d('0x15')]['findAll'](_0x495212);})['then'](function(_0x26f81c){_0x1a5101[_0x1d7d('0x2c')]=_0x26f81c;return _0x1a5101;})[_0x1d7d('0xe')](respondWithFilteredResult(_0x5cbb8f,_0x495212))[_0x1d7d('0x2d')](handleError(_0x5cbb8f,null));};exports[_0x1d7d('0x2e')]=function(_0x3427eb,_0x46c796){var _0x37d003={'raw':!![],'where':{'id':_0x3427eb[_0x1d7d('0x2f')]['id']}},_0x405125={};_0x405125['model']=_['keys'](db['VoiceCallReport']['rawAttributes']);_0x405125[_0x1d7d('0x1a')]=_['keys'](_0x3427eb[_0x1d7d('0x1a')]);_0x405125[_0x1d7d('0x1b')]=_[_0x1d7d('0x1c')](_0x405125['model'],_0x405125[_0x1d7d('0x1a')]);_0x37d003[_0x1d7d('0x1d')]=_[_0x1d7d('0x1c')](_0x405125['model'],qs[_0x1d7d('0x1f')](_0x3427eb[_0x1d7d('0x1a')][_0x1d7d('0x1f')]));_0x37d003[_0x1d7d('0x1d')]=_0x37d003['attributes'][_0x1d7d('0x20')]?_0x37d003[_0x1d7d('0x1d')]:_0x405125[_0x1d7d('0x1e')];if(_0x3427eb[_0x1d7d('0x1a')]['includeAll']){_0x37d003[_0x1d7d('0x30')]=[{'all':!![]}];}_0x37d003=_['merge']({},_0x37d003,_0x3427eb[_0x1d7d('0x27')]);return db[_0x1d7d('0x15')][_0x1d7d('0x31')](_0x37d003)[_0x1d7d('0xe')](handleEntityNotFound(_0x46c796,null))[_0x1d7d('0xe')](respondWithResult(_0x46c796,null))['catch'](handleError(_0x46c796,null));};exports['create']=function(_0x33582a,_0xe57fa5){return db[_0x1d7d('0x15')]['create'](_0x33582a['body'],{})[_0x1d7d('0xe')](respondWithResult(_0xe57fa5,0xc9))['catch'](handleError(_0xe57fa5,null));};exports[_0x1d7d('0x32')]=function(_0x379e75,_0x1d1064){return db[_0x1d7d('0x15')][_0x1d7d('0x31')]({'where':{'id':_0x379e75[_0x1d7d('0x2f')]['id']}})[_0x1d7d('0xe')](handleEntityNotFound(_0x1d1064,null))['then'](removeEntity(_0x1d1064,null))[_0x1d7d('0x2d')](handleError(_0x1d1064,null));};exports[_0x1d7d('0x33')]=function(_0x49de57,_0x17c68b){return db[_0x1d7d('0x15')][_0x1d7d('0x33')]()[_0x1d7d('0xe')](respondWithResult(_0x17c68b,null))[_0x1d7d('0x2d')](handleError(_0x17c68b,null));};function findForUpdate(_0x464fb9){return db[_0x1d7d('0x15')][_0x1d7d('0x31')]({'where':{'uniqueid':_0x464fb9[_0x1d7d('0x2f')]['id'],'UserId':{'$or':[null,_0x464fb9[_0x1d7d('0x34')]['id']]}}});}exports[_0x1d7d('0x35')]=function(_0x13fca1,_0x52149b){if(_0x13fca1[_0x1d7d('0x36')]['uniqueid']){delete _0x13fca1[_0x1d7d('0x36')]['uniqueid'];}return findForUpdate(_0x13fca1)[_0x1d7d('0xe')](handleEntityNotFound(_0x52149b,null))[_0x1d7d('0xe')](saveUpdates(_0x13fca1[_0x1d7d('0x36')],null))[_0x1d7d('0xe')](respondWithResult(_0x52149b,null))['catch'](handleError(_0x52149b,null));};exports[_0x1d7d('0x37')]=function(_0x5535d4,_0x48cfe3,_0x3b47e1){if(_0x5535d4['body']['uniqueid']){delete _0x5535d4[_0x1d7d('0x36')][_0x1d7d('0x38')];}promiseRetry(function(_0x506564){return findForUpdate(_0x5535d4)[_0x1d7d('0xe')](function(_0x1383f9){if(_0x1383f9!==null){return _0x1383f9;}else{_0x506564(new Error('No\x20such\x20report'));}});},{'retries':0x4,'minTimeout':0xfa})[_0x1d7d('0xe')](function(_0x2b9faa){if(!_0x2b9faa){return new Promise(function(_0xa64dbe){_0xa64dbe(handleEntityNotFound(_0x48cfe3)());});}else{return _0x2b9faa[_0x1d7d('0x35')](_0x5535d4['body'])['then'](function(_0x3f73eb){return respondWithResult(_0x48cfe3)(_0x3f73eb);});}},function(){handleEntityNotFound(_0x48cfe3)();});};
\ No newline at end of file
+var _0x1c77=['update','../../components/parsers/qs','../../config/logger','api','../../mysqldb','promise-retry','status','json','undefined','limit','count','offset','Content-Range','then','destroy','sendStatus','error','stack','name','send','index','VoiceCallReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','fullname','alias','User','rows','show','params','options','find','create','catch','describe','user','body','uniqueid','updateWithRetry','No\x20such\x20report'];(function(_0x5ca123,_0x4d9ed7){var _0x131a48=function(_0x1cce73){while(--_0x1cce73){_0x5ca123['push'](_0x5ca123['shift']());}};_0x131a48(++_0x4d9ed7);}(_0x1c77,0xed));var _0x71c7=function(_0x465a0c,_0x19d4d5){_0x465a0c=_0x465a0c-0x0;var _0x1e202e=_0x1c77[_0x465a0c];return _0x1e202e;};'use strict';var _=require('lodash');var qs=require(_0x71c7('0x0'));var logger=require(_0x71c7('0x1'))(_0x71c7('0x2'));var db=require(_0x71c7('0x3'))['db'];const promiseRetry=require(_0x71c7('0x4'));function respondWithResult(_0x58a925,_0x29ab58){_0x29ab58=_0x29ab58||0xc8;return function(_0x37620a){if(_0x37620a){return _0x58a925[_0x71c7('0x5')](_0x29ab58)[_0x71c7('0x6')](_0x37620a);}};}function respondWithFilteredResult(_0x439807,_0x1ee344){return function(_0x2fb422){if(_0x2fb422){var _0x57fb10=typeof _0x1ee344['offset']===_0x71c7('0x7')&&typeof _0x1ee344[_0x71c7('0x8')]===_0x71c7('0x7');var _0x471bc6=_0x2fb422['count'];var _0x1f5fc9=_0x57fb10?0x0:_0x1ee344['offset'];var _0x51ac99=_0x57fb10?_0x2fb422[_0x71c7('0x9')]:_0x1ee344[_0x71c7('0xa')]+_0x1ee344[_0x71c7('0x8')];var _0x22147c;if(_0x51ac99>=_0x471bc6){_0x51ac99=_0x471bc6;_0x22147c=0xc8;}else{_0x22147c=0xce;}_0x439807[_0x71c7('0x5')](_0x22147c);return _0x439807['set'](_0x71c7('0xb'),_0x1f5fc9+'-'+_0x51ac99+'/'+_0x471bc6)[_0x71c7('0x6')](_0x2fb422);}return null;};}function saveUpdates(_0x389fd0){return function(_0x338028){if(_0x338028){return _0x338028['update'](_0x389fd0)[_0x71c7('0xc')](function(_0xaaa8ba){return _0xaaa8ba;});}return null;};}function removeEntity(_0x608fe){return function(_0x3d216e){if(_0x3d216e){return _0x3d216e[_0x71c7('0xd')]()[_0x71c7('0xc')](function(){_0x608fe['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5493fc){return function(_0x26dfa3){if(!_0x26dfa3){_0x5493fc[_0x71c7('0xe')](0x194);}return _0x26dfa3;};}function handleError(_0x355b10,_0x1e3266){_0x1e3266=_0x1e3266||0x1f4;return function(_0x11403b){logger[_0x71c7('0xf')](_0x11403b[_0x71c7('0x10')]);if(_0x11403b['name']){delete _0x11403b[_0x71c7('0x11')];}_0x355b10[_0x71c7('0x5')](_0x1e3266)[_0x71c7('0x12')](_0x11403b);};}exports[_0x71c7('0x13')]=function(_0x19001c,_0x55f9f9){var _0x5596f7={},_0xbe59dc={},_0x1c2fc7={'count':0x0,'rows':[]};var _0x48e8e5=_['map'](db[_0x71c7('0x14')][_0x71c7('0x15')],function(_0x3ba31b){return{'name':_0x3ba31b[_0x71c7('0x16')],'type':_0x3ba31b[_0x71c7('0x17')][_0x71c7('0x18')]};});_0xbe59dc[_0x71c7('0x19')]=_['map'](_0x48e8e5,'name');_0xbe59dc[_0x71c7('0x1a')]=_[_0x71c7('0x1b')](_0x19001c[_0x71c7('0x1a')]);_0xbe59dc[_0x71c7('0x1c')]=_[_0x71c7('0x1d')](_0xbe59dc[_0x71c7('0x19')],_0xbe59dc[_0x71c7('0x1a')]);_0x5596f7[_0x71c7('0x1e')]=_[_0x71c7('0x1d')](_0xbe59dc[_0x71c7('0x19')],qs[_0x71c7('0x1f')](_0x19001c[_0x71c7('0x1a')][_0x71c7('0x1f')]));_0x5596f7[_0x71c7('0x1e')]=_0x5596f7['attributes'][_0x71c7('0x20')]?_0x5596f7['attributes']:_0xbe59dc[_0x71c7('0x19')];if(!_0x19001c[_0x71c7('0x1a')][_0x71c7('0x21')]('nolimit')){_0x5596f7['limit']=qs[_0x71c7('0x8')](_0x19001c[_0x71c7('0x1a')][_0x71c7('0x8')]);_0x5596f7[_0x71c7('0xa')]=qs[_0x71c7('0xa')](_0x19001c[_0x71c7('0x1a')][_0x71c7('0xa')]);}_0x5596f7['order']=qs[_0x71c7('0x22')](_0x19001c[_0x71c7('0x1a')]['sort']);_0x5596f7[_0x71c7('0x23')]=qs[_0x71c7('0x1c')](_[_0x71c7('0x24')](_0x19001c['query'],_0xbe59dc[_0x71c7('0x1c')]),_0x48e8e5);if(_0x19001c[_0x71c7('0x1a')][_0x71c7('0x25')]){_0x5596f7[_0x71c7('0x23')]=_[_0x71c7('0x26')](_0x5596f7[_0x71c7('0x23')],{'$or':_['map'](_0x48e8e5,function(_0x3727ba){if(_0x3727ba[_0x71c7('0x17')]!==_0x71c7('0x27')){var _0x38dfcb={};_0x38dfcb[_0x3727ba[_0x71c7('0x11')]]={'$like':'%'+_0x19001c[_0x71c7('0x1a')][_0x71c7('0x25')]+'%'};return _0x38dfcb;}})});}_0x5596f7=_[_0x71c7('0x26')]({},_0x5596f7,_0x19001c['options']);var _0x1024e9={'where':_0x5596f7['where']};return db[_0x71c7('0x14')][_0x71c7('0x9')](_0x1024e9)[_0x71c7('0xc')](function(_0x3265d5){_0x1c2fc7[_0x71c7('0x9')]=_0x3265d5;if(_0x19001c[_0x71c7('0x1a')][_0x71c7('0x28')]){_0x5596f7[_0x71c7('0x29')]=[{'attributes':['id',_0x71c7('0x11'),_0x71c7('0x2a'),_0x71c7('0x2b')],'model':db[_0x71c7('0x2c')],'as':'User'}];}return db['VoiceCallReport']['findAll'](_0x5596f7);})[_0x71c7('0xc')](function(_0x49da5d){_0x1c2fc7[_0x71c7('0x2d')]=_0x49da5d;return _0x1c2fc7;})[_0x71c7('0xc')](respondWithFilteredResult(_0x55f9f9,_0x5596f7))['catch'](handleError(_0x55f9f9,null));};exports[_0x71c7('0x2e')]=function(_0x1829d6,_0x19c54e){var _0x544e8b={'raw':!![],'where':{'id':_0x1829d6[_0x71c7('0x2f')]['id']}},_0x2156e1={};_0x2156e1[_0x71c7('0x19')]=_[_0x71c7('0x1b')](db[_0x71c7('0x14')][_0x71c7('0x15')]);_0x2156e1[_0x71c7('0x1a')]=_[_0x71c7('0x1b')](_0x1829d6[_0x71c7('0x1a')]);_0x2156e1['filters']=_['intersection'](_0x2156e1[_0x71c7('0x19')],_0x2156e1[_0x71c7('0x1a')]);_0x544e8b[_0x71c7('0x1e')]=_['intersection'](_0x2156e1[_0x71c7('0x19')],qs[_0x71c7('0x1f')](_0x1829d6[_0x71c7('0x1a')][_0x71c7('0x1f')]));_0x544e8b[_0x71c7('0x1e')]=_0x544e8b[_0x71c7('0x1e')]['length']?_0x544e8b[_0x71c7('0x1e')]:_0x2156e1[_0x71c7('0x19')];if(_0x1829d6[_0x71c7('0x1a')]['includeAll']){_0x544e8b[_0x71c7('0x29')]=[{'all':!![]}];}_0x544e8b=_['merge']({},_0x544e8b,_0x1829d6[_0x71c7('0x30')]);return db[_0x71c7('0x14')][_0x71c7('0x31')](_0x544e8b)['then'](handleEntityNotFound(_0x19c54e,null))[_0x71c7('0xc')](respondWithResult(_0x19c54e,null))['catch'](handleError(_0x19c54e,null));};exports[_0x71c7('0x32')]=function(_0x4b000f,_0x13bc6a){return db[_0x71c7('0x14')][_0x71c7('0x32')](_0x4b000f['body'],{})['then'](respondWithResult(_0x13bc6a,0xc9))[_0x71c7('0x33')](handleError(_0x13bc6a,null));};exports[_0x71c7('0xd')]=function(_0x18779f,_0x5d457a){return db[_0x71c7('0x14')]['find']({'where':{'id':_0x18779f[_0x71c7('0x2f')]['id']}})[_0x71c7('0xc')](handleEntityNotFound(_0x5d457a,null))['then'](removeEntity(_0x5d457a,null))[_0x71c7('0x33')](handleError(_0x5d457a,null));};exports[_0x71c7('0x34')]=function(_0x1289af,_0x3c4782){return db[_0x71c7('0x14')]['describe']()[_0x71c7('0xc')](respondWithResult(_0x3c4782,null))[_0x71c7('0x33')](handleError(_0x3c4782,null));};function findForUpdate(_0x2b0b84){return db['VoiceCallReport'][_0x71c7('0x31')]({'where':{'uniqueid':_0x2b0b84[_0x71c7('0x2f')]['id'],'UserId':{'$or':[null,_0x2b0b84[_0x71c7('0x35')]['id']]}}});}exports['update']=function(_0x3e8bba,_0x5241e1){if(_0x3e8bba[_0x71c7('0x36')][_0x71c7('0x37')]){delete _0x3e8bba[_0x71c7('0x36')][_0x71c7('0x37')];}return findForUpdate(_0x3e8bba)[_0x71c7('0xc')](handleEntityNotFound(_0x5241e1,null))[_0x71c7('0xc')](saveUpdates(_0x3e8bba[_0x71c7('0x36')],null))['then'](respondWithResult(_0x5241e1,null))[_0x71c7('0x33')](handleError(_0x5241e1,null));};exports[_0x71c7('0x38')]=function(_0x5728a3,_0x8735c,_0x2aa2cd){if(_0x5728a3[_0x71c7('0x36')][_0x71c7('0x37')]){delete _0x5728a3['body']['uniqueid'];}promiseRetry(function(_0x49ea38){return findForUpdate(_0x5728a3)[_0x71c7('0xc')](function(_0x5a7f01){if(_0x5a7f01!==null){return _0x5a7f01;}else{_0x49ea38(new Error(_0x71c7('0x39')));}});},{'retries':0x4,'minTimeout':0xfa})['then'](function(_0x1b8025){if(!_0x1b8025){return new Promise(function(_0x30e40a){_0x30e40a(handleEntityNotFound(_0x8735c)());});}else{return _0x1b8025[_0x71c7('0x3a')](_0x5728a3[_0x71c7('0x36')])['then'](function(_0x536534){return respondWithResult(_0x8735c)(_0x536534);});}},function(){handleEntityNotFound(_0x8735c)();});};
\ No newline at end of file