d0135b690a6ee4e5059856ce29c21ca8a7cfae92
[motion-next.git] / server / api / cdr / cdr.controller.js
1 const a51_0x43e1=['api','model','where','../../components/parsers/qs','then','status','sendStatus','end','catch','VIRTUAL','length','../../mysqldb','body','sort','../../config/logger','show','rows','offset','describe','merge','params','update','rawAttributes','pick','limit','findAll','filters','fields','error','attributes','json','Content-Range','Cdr','name','destroy','create','order','include','keys','sequelize','undefined','intersection','nolimit','stack','filter','index','options','send','findOne','query','count','includeAll'];(function(_0x159214,_0x43e189){const _0x285b4c=function(_0x93b91f){while(--_0x93b91f){_0x159214['push'](_0x159214['shift']());}};_0x285b4c(++_0x43e189);}(a51_0x43e1,0xb5));const a51_0x285b=function(_0x159214,_0x43e189){_0x159214=_0x159214-0x0;let _0x285b4c=a51_0x43e1[_0x159214];return _0x285b4c;};const _0x16680e=a51_0x285b;'use strict';const _=require('lodash'),qs=require(_0x16680e('0x1e')),logger=require(_0x16680e('0x29'))(_0x16680e('0x1b')),db=require(_0x16680e('0x26'))['db'],{Op}=require(_0x16680e('0xe'));function respondWithResult(_0x93b91f,_0x1012a7){return _0x1012a7=_0x1012a7||0xc8,function(_0x396d47){const _0x4e5f46=a51_0x285b;if(_0x396d47)return _0x93b91f['status'](_0x1012a7)[_0x4e5f46('0x5')](_0x396d47);};}function respondWithFilteredResult(_0x21c502,_0x5d28a2){return function(_0x3c6c14){const _0x2da77a=a51_0x285b;if(_0x3c6c14){const _0x4f1baa=_0x3c6c14['count'],_0x383d52=_0x5d28a2[_0x2da77a('0x2c')];let _0x3785bb=_0x5d28a2['offset']+_0x5d28a2[_0x2da77a('0x33')],_0x2a1772;return _0x3785bb>=_0x4f1baa?(_0x3785bb=_0x4f1baa,_0x2a1772=0xc8):_0x2a1772=0xce,_0x21c502[_0x2da77a('0x20')](_0x2a1772),_0x21c502['set'](_0x2da77a('0x6'),_0x383d52+'-'+_0x3785bb+'/'+_0x4f1baa)[_0x2da77a('0x5')](_0x3c6c14);}return null;};}function saveUpdates(_0x2806b2){return function(_0x1b6679){const _0x24486a=a51_0x285b;if(_0x1b6679)return _0x1b6679['update'](_0x2806b2)[_0x24486a('0x1f')](function(_0x4bbc88){return _0x4bbc88;});return null;};}function removeEntity(_0x1d8440){return function(_0x153594){const _0x2e390b=a51_0x285b;if(_0x153594)return _0x153594[_0x2e390b('0x9')]()[_0x2e390b('0x1f')](function(){const _0x5da860=_0x2e390b;_0x1d8440[_0x5da860('0x20')](0xcc)[_0x5da860('0x22')]();});};}function handleEntityNotFound(_0x262f2f){return function(_0x1aa14b){const _0x3bf8d0=a51_0x285b;return!_0x1aa14b&&_0x262f2f[_0x3bf8d0('0x21')](0x194),_0x1aa14b;};}function handleError(_0x28025a,_0x37605a){return _0x37605a=_0x37605a||0x1f4,function(_0x2c917a){const _0x12c440=a51_0x285b;logger[_0x12c440('0x3')](_0x2c917a[_0x12c440('0x12')]),_0x2c917a[_0x12c440('0x8')]&&delete _0x2c917a[_0x12c440('0x8')],_0x28025a[_0x12c440('0x20')](_0x37605a)[_0x12c440('0x16')](_0x2c917a);};}exports[_0x16680e('0x14')]=function(_0x4e06fd,_0x1b9681){const _0x183db5=_0x16680e;let _0x1edfd5={};const _0x4610e7={},_0x40de7c={'count':0x0,'rows':[]},_0x2ae531=_['map'](db[_0x183db5('0x7')][_0x183db5('0x31')],function(_0x23396){return{'name':_0x23396['fieldName'],'type':_0x23396['type']['key']};});_0x4610e7[_0x183db5('0x1c')]=_['map'](_0x2ae531,'name'),_0x4610e7['query']=_['keys'](_0x4e06fd[_0x183db5('0x18')]),_0x4610e7[_0x183db5('0x1')]=_[_0x183db5('0x10')](_0x4610e7[_0x183db5('0x1c')],_0x4610e7[_0x183db5('0x18')]),_0x1edfd5[_0x183db5('0x4')]=_[_0x183db5('0x10')](_0x4610e7[_0x183db5('0x1c')],qs[_0x183db5('0x2')](_0x4e06fd[_0x183db5('0x18')][_0x183db5('0x2')])),_0x1edfd5[_0x183db5('0x4')]=_0x1edfd5[_0x183db5('0x4')][_0x183db5('0x25')]?_0x1edfd5[_0x183db5('0x4')]:_0x4610e7[_0x183db5('0x1c')];typeof _0x4e06fd[_0x183db5('0x18')][_0x183db5('0x11')]===_0x183db5('0xf')&&(_0x1edfd5[_0x183db5('0x33')]=qs[_0x183db5('0x33')](_0x4e06fd[_0x183db5('0x18')][_0x183db5('0x33')]),_0x1edfd5['offset']=qs[_0x183db5('0x2c')](_0x4e06fd[_0x183db5('0x18')]['offset']));_0x1edfd5[_0x183db5('0xb')]=qs['sort'](_0x4e06fd[_0x183db5('0x18')][_0x183db5('0x28')]),_0x1edfd5[_0x183db5('0x1d')]=qs[_0x183db5('0x1')](_[_0x183db5('0x32')](_0x4e06fd['query'],_0x4610e7[_0x183db5('0x1')]),_0x2ae531);_0x4e06fd['query'][_0x183db5('0x13')]&&(_0x1edfd5['where']=_[_0x183db5('0x2e')](_0x1edfd5['where'],{[Op['or']]:_['map'](_0x2ae531,function(_0x5ed882){const _0x44a5d2=_0x183db5;if(_0x5ed882['type']!==_0x44a5d2('0x24')){const _0x493aec={};return _0x493aec[_0x5ed882[_0x44a5d2('0x8')]]={[Op['like']]:'%'+_0x4e06fd[_0x44a5d2('0x18')][_0x44a5d2('0x13')]+'%'},_0x493aec;}})}));_0x1edfd5=_[_0x183db5('0x2e')]({},_0x1edfd5,_0x4e06fd['options']);const _0x14d922={'where':_0x1edfd5[_0x183db5('0x1d')]};return db['Cdr'][_0x183db5('0x19')](_0x14d922)[_0x183db5('0x1f')](function(_0x4ad322){const _0x5589b0=_0x183db5;return _0x40de7c['count']=_0x4ad322,_0x4e06fd['query'][_0x5589b0('0x1a')]&&(_0x1edfd5[_0x5589b0('0xc')]=[{'all':!![]}]),db[_0x5589b0('0x7')][_0x5589b0('0x0')](_0x1edfd5);})['then'](function(_0x67c384){const _0x49ede9=_0x183db5;return _0x40de7c[_0x49ede9('0x2b')]=_0x67c384,_0x40de7c;})['then'](respondWithFilteredResult(_0x1b9681,_0x1edfd5))[_0x183db5('0x23')](handleError(_0x1b9681,null));},exports[_0x16680e('0x2a')]=function(_0x12d09c,_0x52f672){const _0xc7d711=_0x16680e;let _0x12370d={'raw':!![],'where':{'id':_0x12d09c['params']['id']}};const _0x33aaaf={};return _0x33aaaf[_0xc7d711('0x1c')]=_[_0xc7d711('0xd')](db['Cdr'][_0xc7d711('0x31')]),_0x33aaaf[_0xc7d711('0x18')]=_[_0xc7d711('0xd')](_0x12d09c[_0xc7d711('0x18')]),_0x33aaaf['filters']=_[_0xc7d711('0x10')](_0x33aaaf[_0xc7d711('0x1c')],_0x33aaaf[_0xc7d711('0x18')]),_0x12370d[_0xc7d711('0x4')]=_[_0xc7d711('0x10')](_0x33aaaf['model'],qs[_0xc7d711('0x2')](_0x12d09c[_0xc7d711('0x18')][_0xc7d711('0x2')])),_0x12370d[_0xc7d711('0x4')]=_0x12370d[_0xc7d711('0x4')][_0xc7d711('0x25')]?_0x12370d[_0xc7d711('0x4')]:_0x33aaaf[_0xc7d711('0x1c')],_0x12d09c['query']['includeAll']&&(_0x12370d[_0xc7d711('0xc')]=[{'all':!![]}]),_0x12370d=_[_0xc7d711('0x2e')]({},_0x12370d,_0x12d09c[_0xc7d711('0x15')]),db['Cdr'][_0xc7d711('0x17')](_0x12370d)[_0xc7d711('0x1f')](handleEntityNotFound(_0x52f672,null))[_0xc7d711('0x1f')](respondWithResult(_0x52f672,null))[_0xc7d711('0x23')](handleError(_0x52f672,null));},exports[_0x16680e('0xa')]=function(_0x1d61f0,_0x43e2dc){const _0x15cf06=_0x16680e;return db[_0x15cf06('0x7')]['create'](_0x1d61f0[_0x15cf06('0x27')],{})[_0x15cf06('0x1f')](respondWithResult(_0x43e2dc,0xc9))[_0x15cf06('0x23')](handleError(_0x43e2dc,null));},exports[_0x16680e('0x30')]=function(_0x160548,_0x58fd03){const _0x1bd4a0=_0x16680e;return _0x160548[_0x1bd4a0('0x27')]['id']&&delete _0x160548[_0x1bd4a0('0x27')]['id'],db['Cdr'][_0x1bd4a0('0x17')]({'where':{'id':_0x160548[_0x1bd4a0('0x2f')]['id']}})[_0x1bd4a0('0x1f')](handleEntityNotFound(_0x58fd03,null))['then'](saveUpdates(_0x160548[_0x1bd4a0('0x27')],null))[_0x1bd4a0('0x1f')](respondWithResult(_0x58fd03,null))[_0x1bd4a0('0x23')](handleError(_0x58fd03,null));},exports['destroy']=function(_0x416857,_0x6a43d5){const _0xd9d3c5=_0x16680e;return db[_0xd9d3c5('0x7')][_0xd9d3c5('0x17')]({'where':{'id':_0x416857['params']['id']}})['then'](handleEntityNotFound(_0x6a43d5,null))['then'](removeEntity(_0x6a43d5,null))[_0xd9d3c5('0x23')](handleError(_0x6a43d5,null));},exports[_0x16680e('0x2d')]=function(_0x1aaf51,_0xb43e92){const _0x26b4c7=_0x16680e;return db[_0x26b4c7('0x7')][_0x26b4c7('0x2d')]()[_0x26b4c7('0x1f')](respondWithResult(_0xb43e92,null))[_0x26b4c7('0x23')](handleError(_0xb43e92,null));};