Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / api / interval / interval.controller.js
index f70c372..29b4eed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa099=['length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','findAll','rows','fields','include','options','create','body','user','role','UserProfileSection','find','autoAssociation','catch','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','addInterval','getIntervals','findOne','addIntervals','sequelize','destroy','bulkCreate','rimraf','request-promise','moment','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','reject','save','update','then','get','Intervals','UserProfileResource','stack','name','index','map','Interval','fieldName','type','key','model','query','keys','filters','intersection','attributes'];(function(_0x527827,_0x29b389){var _0x2360b8=function(_0x24fe5b){while(--_0x24fe5b){_0x527827['push'](_0x527827['shift']());}};_0x2360b8(++_0x29b389);}(_0xa099,0x76));var _0x9a09=function(_0x5c8112,_0x2b2b40){_0x5c8112=_0x5c8112-0x0;var _0x4042c6=_0xa099[_0x5c8112];return _0x4042c6;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9a09('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x9a09('0x1'));var moment=require(_0x9a09('0x2'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x9a09('0x3'));var path=require(_0x9a09('0x4'));var sox=require(_0x9a09('0x5'));var csv=require(_0x9a09('0x6'));var ejs=require(_0x9a09('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9a09('0x8'));var squel=require(_0x9a09('0x9'));var crypto=require(_0x9a09('0xa'));var jsforce=require(_0x9a09('0xb'));var deskjs=require(_0x9a09('0xc'));var toCsv=require('to-csv');var querystring=require(_0x9a09('0xd'));var Papa=require('papaparse');var Redis=require(_0x9a09('0xe'));var authService=require(_0x9a09('0xf'));var qs=require(_0x9a09('0x10'));var as=require(_0x9a09('0x11'));var hardwareService=require(_0x9a09('0x12'));var logger=require(_0x9a09('0x13'))('api');var utils=require(_0x9a09('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x9a09('0x15'));var db=require(_0x9a09('0x16'))['db'];var extensions=require('../../components/extensions/rewrite');function respondWithStatusCode(_0x1e5ee6,_0x2170c1){_0x2170c1=_0x2170c1||0xcc;return function(_0x36b548){if(_0x36b548){return _0x1e5ee6[_0x9a09('0x17')](_0x2170c1);}return _0x1e5ee6[_0x9a09('0x18')](_0x2170c1)[_0x9a09('0x19')]();};}function respondWithResult(_0x5a1772,_0x3365b3){_0x3365b3=_0x3365b3||0xc8;return function(_0x3dc395){if(_0x3dc395){return _0x5a1772[_0x9a09('0x18')](_0x3365b3)[_0x9a09('0x1a')](_0x3dc395);}};}function respondWithFilteredResult(_0x2fe91a,_0x56d1a6){return function(_0x3c3c98){if(_0x3c3c98){var _0x1c068f=typeof _0x56d1a6[_0x9a09('0x1b')]==='undefined'&&typeof _0x56d1a6[_0x9a09('0x1c')]===_0x9a09('0x1d');var _0x4f1666=_0x3c3c98[_0x9a09('0x1e')];var _0x16b267=_0x1c068f?0x0:_0x56d1a6[_0x9a09('0x1b')];var _0x5e1d9c=_0x1c068f?_0x3c3c98[_0x9a09('0x1e')]:_0x56d1a6['offset']+_0x56d1a6['limit'];var _0x14803c;if(_0x5e1d9c>=_0x4f1666){_0x5e1d9c=_0x4f1666;_0x14803c=0xc8;}else{_0x14803c=0xce;}_0x2fe91a[_0x9a09('0x18')](_0x14803c);return _0x2fe91a[_0x9a09('0x1f')](_0x9a09('0x20'),_0x16b267+'-'+_0x5e1d9c+'/'+_0x4f1666)['json'](_0x3c3c98);}return null;};}function patchUpdates(_0x1a0763){return function(_0x257740){try{jsonpatch['apply'](_0x257740,_0x1a0763,!![]);}catch(_0x27a8ec){return BPromise[_0x9a09('0x21')](_0x27a8ec);}return _0x257740[_0x9a09('0x22')]();};}function saveUpdates(_0x571c98,_0xdfb57c){return function(_0x1c51d3){if(_0x1c51d3){return _0x1c51d3[_0x9a09('0x23')](_0x571c98)[_0x9a09('0x24')](function(_0x2f7780){return _0x2f7780;});}return null;};}function removeEntity(_0x4b2b11,_0x3162eb){return function(_0x530c9b){if(_0x530c9b){return _0x530c9b['destroy']()[_0x9a09('0x24')](function(){var _0xc84f68=_0x530c9b[_0x9a09('0x25')]({'plain':!![]});var _0x207ebd=_0x9a09('0x26');return db[_0x9a09('0x27')]['destroy']({'where':{'type':_0x207ebd,'resourceId':_0xc84f68['id']}})[_0x9a09('0x24')](function(){return _0x530c9b;});})[_0x9a09('0x24')](function(){_0x4b2b11[_0x9a09('0x18')](0xcc)[_0x9a09('0x19')]();});}};}function handleEntityNotFound(_0x444d6c,_0x337c9a){return function(_0x53ace7){if(!_0x53ace7){_0x444d6c[_0x9a09('0x17')](0x194);}return _0x53ace7;};}function handleError(_0x51b851,_0x55a0af){_0x55a0af=_0x55a0af||0x1f4;return function(_0x564631){logger['error'](_0x564631[_0x9a09('0x28')]);if(_0x564631[_0x9a09('0x29')]){delete _0x564631['name'];}_0x51b851[_0x9a09('0x18')](_0x55a0af)['send'](_0x564631);};}exports[_0x9a09('0x2a')]=function(_0x2f80a7,_0x210b15){var _0x2f851f={},_0x4b107f={},_0x4eb106={'count':0x0,'rows':[]};var _0x30d6c8=_[_0x9a09('0x2b')](db[_0x9a09('0x2c')]['rawAttributes'],function(_0x2e23c9){return{'name':_0x2e23c9[_0x9a09('0x2d')],'type':_0x2e23c9[_0x9a09('0x2e')][_0x9a09('0x2f')]};});_0x4b107f[_0x9a09('0x30')]=_[_0x9a09('0x2b')](_0x30d6c8,'name');_0x4b107f[_0x9a09('0x31')]=_[_0x9a09('0x32')](_0x2f80a7[_0x9a09('0x31')]);_0x4b107f[_0x9a09('0x33')]=_[_0x9a09('0x34')](_0x4b107f[_0x9a09('0x30')],_0x4b107f[_0x9a09('0x31')]);_0x2f851f[_0x9a09('0x35')]=_['intersection'](_0x4b107f[_0x9a09('0x30')],qs['fields'](_0x2f80a7[_0x9a09('0x31')]['fields']));_0x2f851f[_0x9a09('0x35')]=_0x2f851f['attributes'][_0x9a09('0x36')]?_0x2f851f['attributes']:_0x4b107f['model'];if(!_0x2f80a7['query'][_0x9a09('0x37')](_0x9a09('0x38'))){_0x2f851f[_0x9a09('0x1c')]=qs[_0x9a09('0x1c')](_0x2f80a7['query'][_0x9a09('0x1c')]);_0x2f851f[_0x9a09('0x1b')]=qs[_0x9a09('0x1b')](_0x2f80a7[_0x9a09('0x31')][_0x9a09('0x1b')]);}_0x2f851f[_0x9a09('0x39')]=qs[_0x9a09('0x3a')](_0x2f80a7['query']['sort']);_0x2f851f[_0x9a09('0x3b')]=qs[_0x9a09('0x33')](_[_0x9a09('0x3c')](_0x2f80a7[_0x9a09('0x31')],_0x4b107f['filters']),_0x30d6c8);if(_0x2f80a7[_0x9a09('0x31')][_0x9a09('0x3d')]){_0x2f851f[_0x9a09('0x3b')]=_['merge'](_0x2f851f[_0x9a09('0x3b')],{'$or':_[_0x9a09('0x2b')](_0x30d6c8,function(_0x356be0){if(_0x356be0['type']!=='VIRTUAL'){var _0x238ac7={};_0x238ac7[_0x356be0['name']]={'$like':'%'+_0x2f80a7[_0x9a09('0x31')][_0x9a09('0x3d')]+'%'};return _0x238ac7;}})});}_0x2f851f=_[_0x9a09('0x3e')]({},_0x2f851f,_0x2f80a7['options']);var _0xbeb170={'where':_0x2f851f['where']};return db[_0x9a09('0x2c')][_0x9a09('0x1e')](_0xbeb170)[_0x9a09('0x24')](function(_0x170cdb){_0x4eb106[_0x9a09('0x1e')]=_0x170cdb;if(_0x2f80a7[_0x9a09('0x31')]['includeAll']){_0x2f851f['include']=[{'all':!![]}];}return db[_0x9a09('0x2c')][_0x9a09('0x3f')](_0x2f851f);})[_0x9a09('0x24')](function(_0x31c308){_0x4eb106[_0x9a09('0x40')]=_0x31c308;return _0x4eb106;})[_0x9a09('0x24')](respondWithFilteredResult(_0x210b15,_0x2f851f))['catch'](handleError(_0x210b15,null));};exports['show']=function(_0x12dc61,_0x56cdc2){var _0xb0a02d={'raw':!![],'where':{'id':_0x12dc61['params']['id']}},_0x5527d3={};_0x5527d3[_0x9a09('0x30')]=_[_0x9a09('0x32')](db['Interval']['rawAttributes']);_0x5527d3[_0x9a09('0x31')]=_[_0x9a09('0x32')](_0x12dc61[_0x9a09('0x31')]);_0x5527d3['filters']=_[_0x9a09('0x34')](_0x5527d3[_0x9a09('0x30')],_0x5527d3[_0x9a09('0x31')]);_0xb0a02d[_0x9a09('0x35')]=_[_0x9a09('0x34')](_0x5527d3['model'],qs['fields'](_0x12dc61[_0x9a09('0x31')][_0x9a09('0x41')]));_0xb0a02d[_0x9a09('0x35')]=_0xb0a02d[_0x9a09('0x35')]['length']?_0xb0a02d[_0x9a09('0x35')]:_0x5527d3[_0x9a09('0x30')];if(_0x12dc61['query']['includeAll']){_0xb0a02d[_0x9a09('0x42')]=[{'all':!![]}];}_0xb0a02d=_[_0x9a09('0x3e')]({},_0xb0a02d,_0x12dc61[_0x9a09('0x43')]);return db[_0x9a09('0x2c')]['find'](_0xb0a02d)['then'](handleEntityNotFound(_0x56cdc2,null))[_0x9a09('0x24')](respondWithResult(_0x56cdc2,null))['catch'](handleError(_0x56cdc2,null));};exports[_0x9a09('0x44')]=function(_0x3198d6,_0x1547c7){return db[_0x9a09('0x2c')][_0x9a09('0x44')](_0x3198d6[_0x9a09('0x45')],{})[_0x9a09('0x24')](function(_0x36346e){var _0x5158fc=_0x3198d6[_0x9a09('0x46')][_0x9a09('0x25')]({'plain':!![]});if(!_0x5158fc)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5158fc[_0x9a09('0x47')]==='user'){var _0x39f1de=_0x36346e[_0x9a09('0x25')]({'plain':!![]});var _0x13bafe=_0x9a09('0x26');return db[_0x9a09('0x48')][_0x9a09('0x49')]({'where':{'name':_0x13bafe,'userProfileId':_0x5158fc['userProfileId']},'raw':!![]})[_0x9a09('0x24')](function(_0x449dca){if(_0x449dca&&_0x449dca[_0x9a09('0x4a')]===0x0){return db['UserProfileResource'][_0x9a09('0x44')]({'name':_0x39f1de[_0x9a09('0x29')],'resourceId':_0x39f1de['id'],'type':_0x449dca[_0x9a09('0x29')],'sectionId':_0x449dca['id']},{})[_0x9a09('0x24')](function(){return _0x36346e;});}else{return _0x36346e;}})[_0x9a09('0x4b')](function(_0x5c141a){logger[_0x9a09('0x4c')](_0x9a09('0x4d'),_0x5c141a);throw _0x5c141a;});}return _0x36346e;})[_0x9a09('0x24')](respondWithResult(_0x1547c7,0xc9))[_0x9a09('0x4b')](handleError(_0x1547c7,null));};exports[_0x9a09('0x23')]=function(_0x4a80e2,_0x1c60d4){if(_0x4a80e2[_0x9a09('0x45')]['id']){delete _0x4a80e2[_0x9a09('0x45')]['id'];}return db['Interval'][_0x9a09('0x49')]({'where':{'id':_0x4a80e2[_0x9a09('0x4e')]['id']}})[_0x9a09('0x24')](handleEntityNotFound(_0x1c60d4,null))['then'](saveUpdates(_0x4a80e2[_0x9a09('0x45')],null))[_0x9a09('0x24')](respondWithResult(_0x1c60d4,null))[_0x9a09('0x4b')](handleError(_0x1c60d4,null));};exports['destroy']=function(_0x499cd8,_0x46763c){return db['Interval'][_0x9a09('0x49')]({'where':{'id':_0x499cd8[_0x9a09('0x4e')]['id']}})[_0x9a09('0x24')](handleEntityNotFound(_0x46763c,null))[_0x9a09('0x24')](removeEntity(_0x46763c,null))[_0x9a09('0x4b')](handleError(_0x46763c,null));};exports[_0x9a09('0x4f')]=function(_0x46edb2,_0xdb18e7,_0x76f8f5){if(_0x46edb2[_0x9a09('0x45')]['id']){delete _0x46edb2['body']['id'];}return db[_0x9a09('0x2c')]['find']({'where':{'id':_0x46edb2[_0x9a09('0x4e')]['id']}})[_0x9a09('0x24')](handleEntityNotFound(_0xdb18e7,null))[_0x9a09('0x24')](function(_0x4552d4){if(_0x4552d4){_0x46edb2[_0x9a09('0x45')]['IntervalId']=_0x4552d4['id'];return db[_0x9a09('0x2c')][_0x9a09('0x44')](_0x46edb2['body']);}})['then'](respondWithResult(_0xdb18e7,null))[_0x9a09('0x4b')](handleError(_0xdb18e7,null));};exports[_0x9a09('0x50')]=function(_0xfc3ffa,_0x21216a,_0x1c9c42){var _0x13cdab={};var _0x4a42a6={};var _0x5371ac;var _0x2d1d37;return db[_0x9a09('0x2c')][_0x9a09('0x51')]({'where':{'id':_0xfc3ffa['params']['id']}})[_0x9a09('0x24')](handleEntityNotFound(_0x21216a,null))[_0x9a09('0x24')](function(_0x2ddd6f){if(_0x2ddd6f){_0x5371ac=_0x2ddd6f;_0x4a42a6['model']=_['keys'](db[_0x9a09('0x2c')]['rawAttributes']);_0x4a42a6[_0x9a09('0x31')]=_['keys'](_0xfc3ffa['query']);_0x4a42a6[_0x9a09('0x33')]=_[_0x9a09('0x34')](_0x4a42a6[_0x9a09('0x30')],_0x4a42a6[_0x9a09('0x31')]);_0x13cdab[_0x9a09('0x35')]=_[_0x9a09('0x34')](_0x4a42a6['model'],qs['fields'](_0xfc3ffa[_0x9a09('0x31')][_0x9a09('0x41')]));_0x13cdab[_0x9a09('0x35')]=_0x13cdab['attributes']['length']?_0x13cdab[_0x9a09('0x35')]:_0x4a42a6[_0x9a09('0x30')];_0x13cdab[_0x9a09('0x39')]=qs['sort'](_0xfc3ffa[_0x9a09('0x31')]['sort']);_0x13cdab[_0x9a09('0x3b')]=qs[_0x9a09('0x33')](_[_0x9a09('0x3c')](_0xfc3ffa[_0x9a09('0x31')],_0x4a42a6[_0x9a09('0x33')]));if(_0xfc3ffa[_0x9a09('0x31')][_0x9a09('0x3d')]){_0x13cdab['where']=_[_0x9a09('0x3e')](_0x13cdab[_0x9a09('0x3b')],{'$or':_[_0x9a09('0x2b')](_0x13cdab[_0x9a09('0x35')],function(_0x424c71){var _0x4dcdb8={};_0x4dcdb8[_0x424c71]={'$like':'%'+_0xfc3ffa[_0x9a09('0x31')]['filter']+'%'};return _0x4dcdb8;})});}_0x13cdab=_[_0x9a09('0x3e')]({},_0x13cdab,_0xfc3ffa[_0x9a09('0x43')]);return _0x5371ac['getIntervals'](_0x13cdab);}})[_0x9a09('0x24')](function(_0x3f9b85){if(_0x3f9b85){_0x2d1d37=_0x3f9b85[_0x9a09('0x36')];if(!_0xfc3ffa[_0x9a09('0x31')][_0x9a09('0x37')](_0x9a09('0x38'))){_0x13cdab['limit']=qs[_0x9a09('0x1c')](_0xfc3ffa[_0x9a09('0x31')][_0x9a09('0x1c')]);_0x13cdab['offset']=qs[_0x9a09('0x1b')](_0xfc3ffa[_0x9a09('0x31')][_0x9a09('0x1b')]);}return _0x5371ac[_0x9a09('0x50')](_0x13cdab);}})['then'](function(_0x317d6c){if(_0x317d6c){return _0x317d6c?{'count':_0x2d1d37,'rows':_0x317d6c}:null;}})[_0x9a09('0x24')](respondWithResult(_0x21216a,null))[_0x9a09('0x4b')](handleError(_0x21216a,null));};exports[_0x9a09('0x52')]=function(_0x156cc2,_0x8af524,_0x21fd94){return db[_0x9a09('0x2c')]['findOne']({'where':{'id':_0x156cc2[_0x9a09('0x4e')]['id']}})['then'](handleEntityNotFound(_0x8af524,null))[_0x9a09('0x24')](function(_0x4ec85b){if(_0x4ec85b){return db[_0x9a09('0x53')]['transaction'](function(_0x10aeae){return db[_0x9a09('0x2c')][_0x9a09('0x54')]({'where':{'IntervalId':_0x156cc2['params']['id']},'transaction':_0x10aeae})[_0x9a09('0x24')](function(_0xb5b0fe){var _0x261027=_['map'](_0x156cc2['body'],function(_0x441b37){delete _0x441b37['id'];_0x441b37['IntervalId']=_0x156cc2[_0x9a09('0x4e')]['id'];return _0x441b37;});return db['Interval'][_0x9a09('0x55')](_0x261027,{'transaction':_0x10aeae});});})[_0x9a09('0x24')](function(){return db['Interval'][_0x9a09('0x3f')]({'where':{'IntervalId':_0x156cc2[_0x9a09('0x4e')]['id']}});});}})[_0x9a09('0x24')](respondWithResult(_0x8af524,null))['catch'](handleError(_0x8af524,null));};
\ No newline at end of file
+var _0xbe18=['includeAll','include','findAll','rows','catch','show','params','intersection','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getIntervals','findOne','addIntervals','sequelize','transaction','IntervalId','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','../../components/extensions/rewrite','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','get','UserProfileResource','end','error','stack','send','index','Interval','rawAttributes','type','key','model','map','name','query','keys','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options'];(function(_0x2bfc70,_0x47f4c5){var _0x5a9a23=function(_0x1b209d){while(--_0x1b209d){_0x2bfc70['push'](_0x2bfc70['shift']());}};_0x5a9a23(++_0x47f4c5);}(_0xbe18,0x186));var _0x8be1=function(_0x3c40cc,_0x391640){_0x3c40cc=_0x3c40cc-0x0;var _0x4fb3f9=_0xbe18[_0x3c40cc];return _0x4fb3f9;};'use strict';var emlformat=require(_0x8be1('0x0'));var rimraf=require(_0x8be1('0x1'));var zipdir=require(_0x8be1('0x2'));var jsonpatch=require(_0x8be1('0x3'));var rp=require(_0x8be1('0x4'));var moment=require(_0x8be1('0x5'));var BPromise=require(_0x8be1('0x6'));var Mustache=require('mustache');var util=require(_0x8be1('0x7'));var path=require(_0x8be1('0x8'));var sox=require(_0x8be1('0x9'));var csv=require('to-csv');var ejs=require(_0x8be1('0xa'));var fs=require('fs');var fs_extra=require(_0x8be1('0xb'));var _=require(_0x8be1('0xc'));var squel=require(_0x8be1('0xd'));var crypto=require(_0x8be1('0xe'));var jsforce=require(_0x8be1('0xf'));var deskjs=require(_0x8be1('0x10'));var toCsv=require(_0x8be1('0x11'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x8be1('0x12'));var qs=require(_0x8be1('0x13'));var as=require(_0x8be1('0x14'));var hardwareService=require(_0x8be1('0x15'));var logger=require(_0x8be1('0x16'))('api');var utils=require('../../config/utils');var config=require(_0x8be1('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x8be1('0x18'))['db'];var extensions=require(_0x8be1('0x19'));function respondWithStatusCode(_0x4f4ef9,_0x1fff92){_0x1fff92=_0x1fff92||0xcc;return function(_0x46eaef){if(_0x46eaef){return _0x4f4ef9[_0x8be1('0x1a')](_0x1fff92);}return _0x4f4ef9[_0x8be1('0x1b')](_0x1fff92)['end']();};}function respondWithResult(_0xc7c20,_0x264bb1){_0x264bb1=_0x264bb1||0xc8;return function(_0xc1902b){if(_0xc1902b){return _0xc7c20['status'](_0x264bb1)[_0x8be1('0x1c')](_0xc1902b);}};}function respondWithFilteredResult(_0x15f535,_0x208cd3){return function(_0x26c818){if(_0x26c818){var _0x46b65f=typeof _0x208cd3[_0x8be1('0x1d')]===_0x8be1('0x1e')&&typeof _0x208cd3[_0x8be1('0x1f')]===_0x8be1('0x1e');var _0x422c33=_0x26c818[_0x8be1('0x20')];var _0x40d40f=_0x46b65f?0x0:_0x208cd3[_0x8be1('0x1d')];var _0x387433=_0x46b65f?_0x26c818['count']:_0x208cd3[_0x8be1('0x1d')]+_0x208cd3[_0x8be1('0x1f')];var _0x2bc485;if(_0x387433>=_0x422c33){_0x387433=_0x422c33;_0x2bc485=0xc8;}else{_0x2bc485=0xce;}_0x15f535['status'](_0x2bc485);return _0x15f535[_0x8be1('0x21')](_0x8be1('0x22'),_0x40d40f+'-'+_0x387433+'/'+_0x422c33)['json'](_0x26c818);}return null;};}function patchUpdates(_0x40bfcc){return function(_0x1055c5){try{jsonpatch[_0x8be1('0x23')](_0x1055c5,_0x40bfcc,!![]);}catch(_0x310431){return BPromise[_0x8be1('0x24')](_0x310431);}return _0x1055c5['save']();};}function saveUpdates(_0x25a828,_0x232f84){return function(_0x4d886b){if(_0x4d886b){return _0x4d886b[_0x8be1('0x25')](_0x25a828)[_0x8be1('0x26')](function(_0x3fd462){return _0x3fd462;});}return null;};}function removeEntity(_0x4d660e,_0xbb8af0){return function(_0x49af83){if(_0x49af83){return _0x49af83[_0x8be1('0x27')]()['then'](function(){var _0x3b4ac6=_0x49af83[_0x8be1('0x28')]({'plain':!![]});var _0x1db8ea='Intervals';return db[_0x8be1('0x29')][_0x8be1('0x27')]({'where':{'type':_0x1db8ea,'resourceId':_0x3b4ac6['id']}})[_0x8be1('0x26')](function(){return _0x49af83;});})[_0x8be1('0x26')](function(){_0x4d660e['status'](0xcc)[_0x8be1('0x2a')]();});}};}function handleEntityNotFound(_0x2c37aa,_0x394636){return function(_0xea53fb){if(!_0xea53fb){_0x2c37aa['sendStatus'](0x194);}return _0xea53fb;};}function handleError(_0x448e5d,_0x5d0c37){_0x5d0c37=_0x5d0c37||0x1f4;return function(_0x42d5dc){logger[_0x8be1('0x2b')](_0x42d5dc[_0x8be1('0x2c')]);if(_0x42d5dc['name']){delete _0x42d5dc['name'];}_0x448e5d[_0x8be1('0x1b')](_0x5d0c37)[_0x8be1('0x2d')](_0x42d5dc);};}exports[_0x8be1('0x2e')]=function(_0x356108,_0x3807b2){var _0x202f8e={},_0x37d136={},_0xba8058={'count':0x0,'rows':[]};var _0x461e12=_['map'](db[_0x8be1('0x2f')][_0x8be1('0x30')],function(_0x2e338b){return{'name':_0x2e338b['fieldName'],'type':_0x2e338b[_0x8be1('0x31')][_0x8be1('0x32')]};});_0x37d136[_0x8be1('0x33')]=_[_0x8be1('0x34')](_0x461e12,_0x8be1('0x35'));_0x37d136[_0x8be1('0x36')]=_[_0x8be1('0x37')](_0x356108[_0x8be1('0x36')]);_0x37d136['filters']=_['intersection'](_0x37d136['model'],_0x37d136[_0x8be1('0x36')]);_0x202f8e['attributes']=_['intersection'](_0x37d136['model'],qs[_0x8be1('0x38')](_0x356108[_0x8be1('0x36')][_0x8be1('0x38')]));_0x202f8e[_0x8be1('0x39')]=_0x202f8e[_0x8be1('0x39')][_0x8be1('0x3a')]?_0x202f8e['attributes']:_0x37d136[_0x8be1('0x33')];if(!_0x356108[_0x8be1('0x36')][_0x8be1('0x3b')](_0x8be1('0x3c'))){_0x202f8e[_0x8be1('0x1f')]=qs['limit'](_0x356108[_0x8be1('0x36')][_0x8be1('0x1f')]);_0x202f8e[_0x8be1('0x1d')]=qs[_0x8be1('0x1d')](_0x356108['query'][_0x8be1('0x1d')]);}_0x202f8e[_0x8be1('0x3d')]=qs[_0x8be1('0x3e')](_0x356108['query'][_0x8be1('0x3e')]);_0x202f8e[_0x8be1('0x3f')]=qs[_0x8be1('0x40')](_[_0x8be1('0x41')](_0x356108[_0x8be1('0x36')],_0x37d136[_0x8be1('0x40')]),_0x461e12);if(_0x356108[_0x8be1('0x36')][_0x8be1('0x42')]){_0x202f8e[_0x8be1('0x3f')]=_[_0x8be1('0x43')](_0x202f8e['where'],{'$or':_['map'](_0x461e12,function(_0x244035){if(_0x244035[_0x8be1('0x31')]!==_0x8be1('0x44')){var _0x42faaa={};_0x42faaa[_0x244035[_0x8be1('0x35')]]={'$like':'%'+_0x356108['query'][_0x8be1('0x42')]+'%'};return _0x42faaa;}})});}_0x202f8e=_[_0x8be1('0x43')]({},_0x202f8e,_0x356108[_0x8be1('0x45')]);var _0x202618={'where':_0x202f8e['where']};return db[_0x8be1('0x2f')][_0x8be1('0x20')](_0x202618)[_0x8be1('0x26')](function(_0x4d9da5){_0xba8058[_0x8be1('0x20')]=_0x4d9da5;if(_0x356108[_0x8be1('0x36')][_0x8be1('0x46')]){_0x202f8e[_0x8be1('0x47')]=[{'all':!![]}];}return db[_0x8be1('0x2f')][_0x8be1('0x48')](_0x202f8e);})[_0x8be1('0x26')](function(_0x319755){_0xba8058[_0x8be1('0x49')]=_0x319755;return _0xba8058;})[_0x8be1('0x26')](respondWithFilteredResult(_0x3807b2,_0x202f8e))[_0x8be1('0x4a')](handleError(_0x3807b2,null));};exports[_0x8be1('0x4b')]=function(_0x883b30,_0x5f2418){var _0x284296={'raw':!![],'where':{'id':_0x883b30[_0x8be1('0x4c')]['id']}},_0x15f5e3={};_0x15f5e3[_0x8be1('0x33')]=_[_0x8be1('0x37')](db[_0x8be1('0x2f')][_0x8be1('0x30')]);_0x15f5e3[_0x8be1('0x36')]=_['keys'](_0x883b30[_0x8be1('0x36')]);_0x15f5e3[_0x8be1('0x40')]=_[_0x8be1('0x4d')](_0x15f5e3[_0x8be1('0x33')],_0x15f5e3[_0x8be1('0x36')]);_0x284296[_0x8be1('0x39')]=_['intersection'](_0x15f5e3[_0x8be1('0x33')],qs[_0x8be1('0x38')](_0x883b30[_0x8be1('0x36')][_0x8be1('0x38')]));_0x284296[_0x8be1('0x39')]=_0x284296[_0x8be1('0x39')][_0x8be1('0x3a')]?_0x284296[_0x8be1('0x39')]:_0x15f5e3[_0x8be1('0x33')];if(_0x883b30[_0x8be1('0x36')][_0x8be1('0x46')]){_0x284296['include']=[{'all':!![]}];}_0x284296=_[_0x8be1('0x43')]({},_0x284296,_0x883b30[_0x8be1('0x45')]);return db['Interval'][_0x8be1('0x4e')](_0x284296)[_0x8be1('0x26')](handleEntityNotFound(_0x5f2418,null))[_0x8be1('0x26')](respondWithResult(_0x5f2418,null))[_0x8be1('0x4a')](handleError(_0x5f2418,null));};exports[_0x8be1('0x4f')]=function(_0x28268c,_0x52b8db){return db['Interval'][_0x8be1('0x4f')](_0x28268c[_0x8be1('0x50')],{})[_0x8be1('0x26')](function(_0x31e0b9){var _0x19e815=_0x28268c[_0x8be1('0x51')][_0x8be1('0x28')]({'plain':!![]});if(!_0x19e815)throw new Error(_0x8be1('0x52'));if(_0x19e815['role']===_0x8be1('0x51')){var _0x2ba0c1=_0x31e0b9[_0x8be1('0x28')]({'plain':!![]});var _0x79babc='Intervals';return db['UserProfileSection']['find']({'where':{'name':_0x79babc,'userProfileId':_0x19e815[_0x8be1('0x53')]},'raw':!![]})['then'](function(_0x38fc98){if(_0x38fc98&&_0x38fc98[_0x8be1('0x54')]===0x0){return db[_0x8be1('0x29')]['create']({'name':_0x2ba0c1[_0x8be1('0x35')],'resourceId':_0x2ba0c1['id'],'type':_0x38fc98[_0x8be1('0x35')],'sectionId':_0x38fc98['id']},{})[_0x8be1('0x26')](function(){return _0x31e0b9;});}else{return _0x31e0b9;}})[_0x8be1('0x4a')](function(_0xc01be0){logger['error'](_0x8be1('0x55'),_0xc01be0);throw _0xc01be0;});}return _0x31e0b9;})[_0x8be1('0x26')](respondWithResult(_0x52b8db,0xc9))['catch'](handleError(_0x52b8db,null));};exports[_0x8be1('0x25')]=function(_0x568978,_0xf0d535){if(_0x568978[_0x8be1('0x50')]['id']){delete _0x568978[_0x8be1('0x50')]['id'];}return db[_0x8be1('0x2f')][_0x8be1('0x4e')]({'where':{'id':_0x568978[_0x8be1('0x4c')]['id']}})[_0x8be1('0x26')](handleEntityNotFound(_0xf0d535,null))[_0x8be1('0x26')](saveUpdates(_0x568978[_0x8be1('0x50')],null))[_0x8be1('0x26')](respondWithResult(_0xf0d535,null))[_0x8be1('0x4a')](handleError(_0xf0d535,null));};exports[_0x8be1('0x27')]=function(_0x3a0f87,_0x4d08c4){return db[_0x8be1('0x2f')][_0x8be1('0x4e')]({'where':{'id':_0x3a0f87[_0x8be1('0x4c')]['id']}})[_0x8be1('0x26')](handleEntityNotFound(_0x4d08c4,null))[_0x8be1('0x26')](removeEntity(_0x4d08c4,null))[_0x8be1('0x4a')](handleError(_0x4d08c4,null));};exports['addInterval']=function(_0x27486c,_0x4b0d6c,_0x22d908){if(_0x27486c[_0x8be1('0x50')]['id']){delete _0x27486c[_0x8be1('0x50')]['id'];}return db['Interval'][_0x8be1('0x4e')]({'where':{'id':_0x27486c[_0x8be1('0x4c')]['id']}})[_0x8be1('0x26')](handleEntityNotFound(_0x4b0d6c,null))[_0x8be1('0x26')](function(_0x24eb4e){if(_0x24eb4e){_0x27486c[_0x8be1('0x50')]['IntervalId']=_0x24eb4e['id'];return db[_0x8be1('0x2f')][_0x8be1('0x4f')](_0x27486c[_0x8be1('0x50')]);}})[_0x8be1('0x26')](respondWithResult(_0x4b0d6c,null))[_0x8be1('0x4a')](handleError(_0x4b0d6c,null));};exports[_0x8be1('0x56')]=function(_0x3c64dc,_0xbfc66b,_0x17ca14){var _0x204bc8={};var _0x2c5bc7={};var _0x2aee67;var _0x43d1cd;return db[_0x8be1('0x2f')][_0x8be1('0x57')]({'where':{'id':_0x3c64dc[_0x8be1('0x4c')]['id']}})[_0x8be1('0x26')](handleEntityNotFound(_0xbfc66b,null))[_0x8be1('0x26')](function(_0x188b3c){if(_0x188b3c){_0x2aee67=_0x188b3c;_0x2c5bc7[_0x8be1('0x33')]=_[_0x8be1('0x37')](db[_0x8be1('0x2f')][_0x8be1('0x30')]);_0x2c5bc7['query']=_['keys'](_0x3c64dc[_0x8be1('0x36')]);_0x2c5bc7[_0x8be1('0x40')]=_[_0x8be1('0x4d')](_0x2c5bc7['model'],_0x2c5bc7['query']);_0x204bc8[_0x8be1('0x39')]=_[_0x8be1('0x4d')](_0x2c5bc7[_0x8be1('0x33')],qs[_0x8be1('0x38')](_0x3c64dc[_0x8be1('0x36')][_0x8be1('0x38')]));_0x204bc8['attributes']=_0x204bc8[_0x8be1('0x39')][_0x8be1('0x3a')]?_0x204bc8['attributes']:_0x2c5bc7['model'];_0x204bc8[_0x8be1('0x3d')]=qs['sort'](_0x3c64dc[_0x8be1('0x36')][_0x8be1('0x3e')]);_0x204bc8[_0x8be1('0x3f')]=qs[_0x8be1('0x40')](_[_0x8be1('0x41')](_0x3c64dc[_0x8be1('0x36')],_0x2c5bc7[_0x8be1('0x40')]));if(_0x3c64dc[_0x8be1('0x36')][_0x8be1('0x42')]){_0x204bc8['where']=_[_0x8be1('0x43')](_0x204bc8[_0x8be1('0x3f')],{'$or':_[_0x8be1('0x34')](_0x204bc8[_0x8be1('0x39')],function(_0x48c313){var _0x90bc3={};_0x90bc3[_0x48c313]={'$like':'%'+_0x3c64dc[_0x8be1('0x36')][_0x8be1('0x42')]+'%'};return _0x90bc3;})});}_0x204bc8=_[_0x8be1('0x43')]({},_0x204bc8,_0x3c64dc['options']);return _0x2aee67[_0x8be1('0x56')](_0x204bc8);}})[_0x8be1('0x26')](function(_0x535bf6){if(_0x535bf6){_0x43d1cd=_0x535bf6[_0x8be1('0x3a')];if(!_0x3c64dc['query'][_0x8be1('0x3b')]('nolimit')){_0x204bc8[_0x8be1('0x1f')]=qs[_0x8be1('0x1f')](_0x3c64dc['query'][_0x8be1('0x1f')]);_0x204bc8[_0x8be1('0x1d')]=qs[_0x8be1('0x1d')](_0x3c64dc[_0x8be1('0x36')][_0x8be1('0x1d')]);}return _0x2aee67[_0x8be1('0x56')](_0x204bc8);}})[_0x8be1('0x26')](function(_0x1294de){if(_0x1294de){return _0x1294de?{'count':_0x43d1cd,'rows':_0x1294de}:null;}})[_0x8be1('0x26')](respondWithResult(_0xbfc66b,null))['catch'](handleError(_0xbfc66b,null));};exports[_0x8be1('0x58')]=function(_0x173d96,_0x2090d7,_0x1c2951){return db[_0x8be1('0x2f')][_0x8be1('0x57')]({'where':{'id':_0x173d96['params']['id']}})[_0x8be1('0x26')](handleEntityNotFound(_0x2090d7,null))[_0x8be1('0x26')](function(_0x441a0c){if(_0x441a0c){return db[_0x8be1('0x59')][_0x8be1('0x5a')](function(_0x278660){return db[_0x8be1('0x2f')][_0x8be1('0x27')]({'where':{'IntervalId':_0x173d96[_0x8be1('0x4c')]['id']},'transaction':_0x278660})[_0x8be1('0x26')](function(_0x1b9a06){var _0x1fba3b=_[_0x8be1('0x34')](_0x173d96[_0x8be1('0x50')],function(_0x5558b2){delete _0x5558b2['id'];_0x5558b2[_0x8be1('0x5b')]=_0x173d96[_0x8be1('0x4c')]['id'];return _0x5558b2;});return db[_0x8be1('0x2f')]['bulkCreate'](_0x1fba3b,{'transaction':_0x278660});});})[_0x8be1('0x26')](function(){return db[_0x8be1('0x2f')][_0x8be1('0x48')]({'where':{'IntervalId':_0x173d96['params']['id']}});});}})[_0x8be1('0x26')](respondWithResult(_0x2090d7,null))[_0x8be1('0x4a')](handleError(_0x2090d7,null));};
\ No newline at end of file