Built motion from commit f74363e9.|2.6.34
[motion2.git] / server / api / interval / interval.controller.js
index 9f2e525..d9f42aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1680=['../../components/extensions/rewrite','sendStatus','offset','limit','undefined','count','status','set','Content-Range','json','apply','reject','save','update','then','destroy','get','Intervals','UserProfileResource','end','name','send','index','map','Interval','rawAttributes','type','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','includeAll','include','findAll','rows','options','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','params','addInterval','IntervalId','getIntervals','addIntervals','findOne','sequelize','transaction','bulkCreate','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','ejs','fs-extra','lodash','squel','crypto','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb'];(function(_0x2243f6,_0x25a647){var _0x3557f3=function(_0x846750){while(--_0x846750){_0x2243f6['push'](_0x2243f6['shift']());}};_0x3557f3(++_0x25a647);}(_0x1680,0x9d));var _0x0168=function(_0x2d3ab3,_0x47d90b){_0x2d3ab3=_0x2d3ab3-0x0;var _0x321f9e=_0x1680[_0x2d3ab3];return _0x321f9e;};'use strict';var emlformat=require(_0x0168('0x0'));var rimraf=require(_0x0168('0x1'));var zipdir=require(_0x0168('0x2'));var jsonpatch=require(_0x0168('0x3'));var rp=require(_0x0168('0x4'));var moment=require(_0x0168('0x5'));var BPromise=require(_0x0168('0x6'));var Mustache=require(_0x0168('0x7'));var util=require('util');var path=require(_0x0168('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x0168('0x9'));var fs=require('fs');var fs_extra=require(_0x0168('0xa'));var _=require(_0x0168('0xb'));var squel=require(_0x0168('0xc'));var crypto=require(_0x0168('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x0168('0xe'));var querystring=require('querystring');var Papa=require(_0x0168('0xf'));var Redis=require('ioredis');var authService=require(_0x0168('0x10'));var qs=require(_0x0168('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x0168('0x12'));var utils=require(_0x0168('0x13'));var config=require(_0x0168('0x14'));var licenseUtil=require(_0x0168('0x15'));var db=require(_0x0168('0x16'))['db'];var extensions=require(_0x0168('0x17'));function respondWithStatusCode(_0x28d909,_0x53e3ee){_0x53e3ee=_0x53e3ee||0xcc;return function(_0x2a470a){if(_0x2a470a){return _0x28d909[_0x0168('0x18')](_0x53e3ee);}return _0x28d909['status'](_0x53e3ee)['end']();};}function respondWithResult(_0x1a36d2,_0x56705f){_0x56705f=_0x56705f||0xc8;return function(_0x451580){if(_0x451580){return _0x1a36d2['status'](_0x56705f)['json'](_0x451580);}};}function respondWithFilteredResult(_0x501b13,_0x117b7c){return function(_0x12113c){if(_0x12113c){var _0x1a027e=typeof _0x117b7c[_0x0168('0x19')]==='undefined'&&typeof _0x117b7c[_0x0168('0x1a')]===_0x0168('0x1b');var _0x1a3ab8=_0x12113c[_0x0168('0x1c')];var _0x1568b4=_0x1a027e?0x0:_0x117b7c[_0x0168('0x19')];var _0x55b887=_0x1a027e?_0x12113c[_0x0168('0x1c')]:_0x117b7c[_0x0168('0x19')]+_0x117b7c[_0x0168('0x1a')];var _0x441ae6;if(_0x55b887>=_0x1a3ab8){_0x55b887=_0x1a3ab8;_0x441ae6=0xc8;}else{_0x441ae6=0xce;}_0x501b13[_0x0168('0x1d')](_0x441ae6);return _0x501b13[_0x0168('0x1e')](_0x0168('0x1f'),_0x1568b4+'-'+_0x55b887+'/'+_0x1a3ab8)[_0x0168('0x20')](_0x12113c);}return null;};}function patchUpdates(_0x4b7c3e){return function(_0xaaaebe){try{jsonpatch[_0x0168('0x21')](_0xaaaebe,_0x4b7c3e,!![]);}catch(_0x42a2fe){return BPromise[_0x0168('0x22')](_0x42a2fe);}return _0xaaaebe[_0x0168('0x23')]();};}function saveUpdates(_0x55bd31,_0x21c477){return function(_0x2905d7){if(_0x2905d7){return _0x2905d7[_0x0168('0x24')](_0x55bd31)[_0x0168('0x25')](function(_0x52a7ff){return _0x52a7ff;});}return null;};}function removeEntity(_0x5b9994,_0x18eb34){return function(_0x1d9ed6){if(_0x1d9ed6){return _0x1d9ed6[_0x0168('0x26')]()[_0x0168('0x25')](function(){var _0x3e47fb=_0x1d9ed6[_0x0168('0x27')]({'plain':!![]});var _0x3dc0f5=_0x0168('0x28');return db[_0x0168('0x29')][_0x0168('0x26')]({'where':{'type':_0x3dc0f5,'resourceId':_0x3e47fb['id']}})['then'](function(){return _0x1d9ed6;});})['then'](function(){_0x5b9994[_0x0168('0x1d')](0xcc)[_0x0168('0x2a')]();});}};}function handleEntityNotFound(_0x52e55d,_0x52b58f){return function(_0x3721ac){if(!_0x3721ac){_0x52e55d['sendStatus'](0x194);}return _0x3721ac;};}function handleError(_0x58fc94,_0x4b7e13){_0x4b7e13=_0x4b7e13||0x1f4;return function(_0x5220ba){logger['error'](_0x5220ba['stack']);if(_0x5220ba[_0x0168('0x2b')]){delete _0x5220ba[_0x0168('0x2b')];}_0x58fc94[_0x0168('0x1d')](_0x4b7e13)[_0x0168('0x2c')](_0x5220ba);};}exports[_0x0168('0x2d')]=function(_0xc3753e,_0x5be225){var _0x3a9756={},_0x49186a={},_0x56d923={'count':0x0,'rows':[]};var _0x263173=_[_0x0168('0x2e')](db[_0x0168('0x2f')][_0x0168('0x30')],function(_0x429cb0){return{'name':_0x429cb0['fieldName'],'type':_0x429cb0[_0x0168('0x31')]['key']};});_0x49186a[_0x0168('0x32')]=_['map'](_0x263173,_0x0168('0x2b'));_0x49186a[_0x0168('0x33')]=_[_0x0168('0x34')](_0xc3753e[_0x0168('0x33')]);_0x49186a[_0x0168('0x35')]=_['intersection'](_0x49186a[_0x0168('0x32')],_0x49186a[_0x0168('0x33')]);_0x3a9756[_0x0168('0x36')]=_[_0x0168('0x37')](_0x49186a[_0x0168('0x32')],qs[_0x0168('0x38')](_0xc3753e[_0x0168('0x33')][_0x0168('0x38')]));_0x3a9756[_0x0168('0x36')]=_0x3a9756['attributes'][_0x0168('0x39')]?_0x3a9756[_0x0168('0x36')]:_0x49186a['model'];if(!_0xc3753e[_0x0168('0x33')][_0x0168('0x3a')](_0x0168('0x3b'))){_0x3a9756[_0x0168('0x1a')]=qs['limit'](_0xc3753e[_0x0168('0x33')]['limit']);_0x3a9756[_0x0168('0x19')]=qs[_0x0168('0x19')](_0xc3753e[_0x0168('0x33')][_0x0168('0x19')]);}_0x3a9756[_0x0168('0x3c')]=qs[_0x0168('0x3d')](_0xc3753e['query'][_0x0168('0x3d')]);_0x3a9756['where']=qs['filters'](_[_0x0168('0x3e')](_0xc3753e[_0x0168('0x33')],_0x49186a['filters']),_0x263173);if(_0xc3753e[_0x0168('0x33')][_0x0168('0x3f')]){_0x3a9756[_0x0168('0x40')]=_[_0x0168('0x41')](_0x3a9756[_0x0168('0x40')],{'$or':_[_0x0168('0x2e')](_0x263173,function(_0x376114){if(_0x376114[_0x0168('0x31')]!==_0x0168('0x42')){var _0x53ea04={};_0x53ea04[_0x376114[_0x0168('0x2b')]]={'$like':'%'+_0xc3753e['query'][_0x0168('0x3f')]+'%'};return _0x53ea04;}})});}_0x3a9756=_[_0x0168('0x41')]({},_0x3a9756,_0xc3753e['options']);var _0x4b98a8={'where':_0x3a9756[_0x0168('0x40')]};return db['Interval'][_0x0168('0x1c')](_0x4b98a8)[_0x0168('0x25')](function(_0x5ab985){_0x56d923[_0x0168('0x1c')]=_0x5ab985;if(_0xc3753e['query'][_0x0168('0x43')]){_0x3a9756[_0x0168('0x44')]=[{'all':!![]}];}return db[_0x0168('0x2f')][_0x0168('0x45')](_0x3a9756);})[_0x0168('0x25')](function(_0x16e696){_0x56d923[_0x0168('0x46')]=_0x16e696;return _0x56d923;})[_0x0168('0x25')](respondWithFilteredResult(_0x5be225,_0x3a9756))['catch'](handleError(_0x5be225,null));};exports['show']=function(_0x51ac4f,_0x1297ed){var _0x37ba22={'raw':!![],'where':{'id':_0x51ac4f['params']['id']}},_0x4e72fe={};_0x4e72fe[_0x0168('0x32')]=_[_0x0168('0x34')](db[_0x0168('0x2f')]['rawAttributes']);_0x4e72fe['query']=_[_0x0168('0x34')](_0x51ac4f['query']);_0x4e72fe[_0x0168('0x35')]=_[_0x0168('0x37')](_0x4e72fe['model'],_0x4e72fe[_0x0168('0x33')]);_0x37ba22[_0x0168('0x36')]=_[_0x0168('0x37')](_0x4e72fe['model'],qs['fields'](_0x51ac4f[_0x0168('0x33')][_0x0168('0x38')]));_0x37ba22[_0x0168('0x36')]=_0x37ba22[_0x0168('0x36')][_0x0168('0x39')]?_0x37ba22[_0x0168('0x36')]:_0x4e72fe[_0x0168('0x32')];if(_0x51ac4f['query'][_0x0168('0x43')]){_0x37ba22[_0x0168('0x44')]=[{'all':!![]}];}_0x37ba22=_[_0x0168('0x41')]({},_0x37ba22,_0x51ac4f[_0x0168('0x47')]);return db[_0x0168('0x2f')][_0x0168('0x48')](_0x37ba22)['then'](handleEntityNotFound(_0x1297ed,null))[_0x0168('0x25')](respondWithResult(_0x1297ed,null))[_0x0168('0x49')](handleError(_0x1297ed,null));};exports[_0x0168('0x4a')]=function(_0x35b97f,_0x2bc729){return db[_0x0168('0x2f')][_0x0168('0x4a')](_0x35b97f[_0x0168('0x4b')],{})[_0x0168('0x25')](function(_0x488fd6){var _0x4285ce=_0x35b97f[_0x0168('0x4c')]['get']({'plain':!![]});if(!_0x4285ce)throw new Error(_0x0168('0x4d'));if(_0x4285ce[_0x0168('0x4e')]==='user'){var _0x1ece4e=_0x488fd6[_0x0168('0x27')]({'plain':!![]});var _0x48322b='Intervals';return db[_0x0168('0x4f')]['find']({'where':{'name':_0x48322b,'userProfileId':_0x4285ce[_0x0168('0x50')]},'raw':!![]})[_0x0168('0x25')](function(_0x145aa3){if(_0x145aa3&&_0x145aa3['autoAssociation']===0x0){return db['UserProfileResource'][_0x0168('0x4a')]({'name':_0x1ece4e[_0x0168('0x2b')],'resourceId':_0x1ece4e['id'],'type':_0x145aa3[_0x0168('0x2b')],'sectionId':_0x145aa3['id']},{})[_0x0168('0x25')](function(){return _0x488fd6;});}else{return _0x488fd6;}})[_0x0168('0x49')](function(_0x4d9826){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4d9826);throw _0x4d9826;});}return _0x488fd6;})[_0x0168('0x25')](respondWithResult(_0x2bc729,0xc9))[_0x0168('0x49')](handleError(_0x2bc729,null));};exports['update']=function(_0x4882f2,_0x56ff33){if(_0x4882f2[_0x0168('0x4b')]['id']){delete _0x4882f2[_0x0168('0x4b')]['id'];}return db['Interval'][_0x0168('0x48')]({'where':{'id':_0x4882f2[_0x0168('0x51')]['id']}})[_0x0168('0x25')](handleEntityNotFound(_0x56ff33,null))[_0x0168('0x25')](saveUpdates(_0x4882f2[_0x0168('0x4b')],null))[_0x0168('0x25')](respondWithResult(_0x56ff33,null))[_0x0168('0x49')](handleError(_0x56ff33,null));};exports['destroy']=function(_0x53637d,_0x151545){return db[_0x0168('0x2f')]['find']({'where':{'id':_0x53637d[_0x0168('0x51')]['id']}})[_0x0168('0x25')](handleEntityNotFound(_0x151545,null))[_0x0168('0x25')](removeEntity(_0x151545,null))[_0x0168('0x49')](handleError(_0x151545,null));};exports[_0x0168('0x52')]=function(_0x5902c9,_0x5e6082,_0x3c8bf5){if(_0x5902c9['body']['id']){delete _0x5902c9[_0x0168('0x4b')]['id'];}return db[_0x0168('0x2f')][_0x0168('0x48')]({'where':{'id':_0x5902c9[_0x0168('0x51')]['id']}})[_0x0168('0x25')](handleEntityNotFound(_0x5e6082,null))[_0x0168('0x25')](function(_0x400be1){if(_0x400be1){_0x5902c9[_0x0168('0x4b')][_0x0168('0x53')]=_0x400be1['id'];return db[_0x0168('0x2f')][_0x0168('0x4a')](_0x5902c9[_0x0168('0x4b')]);}})[_0x0168('0x25')](respondWithResult(_0x5e6082,null))[_0x0168('0x49')](handleError(_0x5e6082,null));};exports[_0x0168('0x54')]=function(_0x31afec,_0x56a66f,_0x273625){var _0x1bbdb2={};var _0x3497f8={};var _0x5bfa94;var _0x4dbdff;return db[_0x0168('0x2f')]['findOne']({'where':{'id':_0x31afec['params']['id']}})[_0x0168('0x25')](handleEntityNotFound(_0x56a66f,null))[_0x0168('0x25')](function(_0x15a84d){if(_0x15a84d){_0x5bfa94=_0x15a84d;_0x3497f8[_0x0168('0x32')]=_[_0x0168('0x34')](db[_0x0168('0x2f')][_0x0168('0x30')]);_0x3497f8[_0x0168('0x33')]=_[_0x0168('0x34')](_0x31afec['query']);_0x3497f8[_0x0168('0x35')]=_[_0x0168('0x37')](_0x3497f8[_0x0168('0x32')],_0x3497f8[_0x0168('0x33')]);_0x1bbdb2['attributes']=_[_0x0168('0x37')](_0x3497f8[_0x0168('0x32')],qs['fields'](_0x31afec[_0x0168('0x33')][_0x0168('0x38')]));_0x1bbdb2[_0x0168('0x36')]=_0x1bbdb2[_0x0168('0x36')][_0x0168('0x39')]?_0x1bbdb2[_0x0168('0x36')]:_0x3497f8[_0x0168('0x32')];_0x1bbdb2[_0x0168('0x3c')]=qs[_0x0168('0x3d')](_0x31afec[_0x0168('0x33')][_0x0168('0x3d')]);_0x1bbdb2[_0x0168('0x40')]=qs[_0x0168('0x35')](_[_0x0168('0x3e')](_0x31afec[_0x0168('0x33')],_0x3497f8[_0x0168('0x35')]));if(_0x31afec[_0x0168('0x33')][_0x0168('0x3f')]){_0x1bbdb2[_0x0168('0x40')]=_[_0x0168('0x41')](_0x1bbdb2[_0x0168('0x40')],{'$or':_['map'](_0x1bbdb2[_0x0168('0x36')],function(_0x53a6ae){var _0x119d1c={};_0x119d1c[_0x53a6ae]={'$like':'%'+_0x31afec[_0x0168('0x33')][_0x0168('0x3f')]+'%'};return _0x119d1c;})});}_0x1bbdb2=_[_0x0168('0x41')]({},_0x1bbdb2,_0x31afec[_0x0168('0x47')]);return _0x5bfa94[_0x0168('0x54')](_0x1bbdb2);}})['then'](function(_0x128176){if(_0x128176){_0x4dbdff=_0x128176[_0x0168('0x39')];if(!_0x31afec[_0x0168('0x33')][_0x0168('0x3a')]('nolimit')){_0x1bbdb2['limit']=qs[_0x0168('0x1a')](_0x31afec[_0x0168('0x33')][_0x0168('0x1a')]);_0x1bbdb2[_0x0168('0x19')]=qs[_0x0168('0x19')](_0x31afec[_0x0168('0x33')]['offset']);}return _0x5bfa94[_0x0168('0x54')](_0x1bbdb2);}})[_0x0168('0x25')](function(_0x5ee464){if(_0x5ee464){return _0x5ee464?{'count':_0x4dbdff,'rows':_0x5ee464}:null;}})[_0x0168('0x25')](respondWithResult(_0x56a66f,null))[_0x0168('0x49')](handleError(_0x56a66f,null));};exports[_0x0168('0x55')]=function(_0x400aee,_0x30023f,_0x25e38c){return db['Interval'][_0x0168('0x56')]({'where':{'id':_0x400aee[_0x0168('0x51')]['id']}})[_0x0168('0x25')](handleEntityNotFound(_0x30023f,null))[_0x0168('0x25')](function(_0x457ddc){if(_0x457ddc){return db[_0x0168('0x57')][_0x0168('0x58')](function(_0x2c4e70){return db[_0x0168('0x2f')][_0x0168('0x26')]({'where':{'IntervalId':_0x400aee[_0x0168('0x51')]['id']},'transaction':_0x2c4e70})['then'](function(_0x33b788){var _0x416a54=_[_0x0168('0x2e')](_0x400aee['body'],function(_0x281a6e){delete _0x281a6e['id'];_0x281a6e[_0x0168('0x53')]=_0x400aee[_0x0168('0x51')]['id'];return _0x281a6e;});return db[_0x0168('0x2f')][_0x0168('0x59')](_0x416a54,{'transaction':_0x2c4e70});});})[_0x0168('0x25')](function(){return db[_0x0168('0x2f')][_0x0168('0x45')]({'where':{'IntervalId':_0x400aee[_0x0168('0x51')]['id']}});});}})[_0x0168('0x25')](respondWithResult(_0x30023f,null))[_0x0168('0x49')](handleError(_0x30023f,null));};
\ No newline at end of file
+var _0xe110=['filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addInterval','IntervalId','getIntervals','findOne','addIntervals','transaction','bulkCreate','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','save','update','then','get','Intervals','UserProfileResource','destroy','error','stack','name','send','index','map','Interval','rawAttributes','type','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick'];(function(_0x55fc55,_0x331fb4){var _0x53f816=function(_0x3953ef){while(--_0x3953ef){_0x55fc55['push'](_0x55fc55['shift']());}};_0x53f816(++_0x331fb4);}(_0xe110,0xcb));var _0x0e11=function(_0x51fb1e,_0x48904f){_0x51fb1e=_0x51fb1e-0x0;var _0x4b28b7=_0xe110[_0x51fb1e];return _0x4b28b7;};'use strict';var emlformat=require(_0x0e11('0x0'));var rimraf=require(_0x0e11('0x1'));var zipdir=require(_0x0e11('0x2'));var jsonpatch=require(_0x0e11('0x3'));var rp=require(_0x0e11('0x4'));var moment=require('moment');var BPromise=require(_0x0e11('0x5'));var Mustache=require(_0x0e11('0x6'));var util=require(_0x0e11('0x7'));var path=require('path');var sox=require(_0x0e11('0x8'));var csv=require(_0x0e11('0x9'));var ejs=require(_0x0e11('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0e11('0xb'));var squel=require('squel');var crypto=require(_0x0e11('0xc'));var jsforce=require(_0x0e11('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x0e11('0x9'));var querystring=require(_0x0e11('0xe'));var Papa=require(_0x0e11('0xf'));var Redis=require(_0x0e11('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x0e11('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x0e11('0x12'))(_0x0e11('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x0e11('0x14'));var db=require(_0x0e11('0x15'))['db'];var extensions=require('../../components/extensions/rewrite');function respondWithStatusCode(_0xcded33,_0x389804){_0x389804=_0x389804||0xcc;return function(_0x4b2d0b){if(_0x4b2d0b){return _0xcded33[_0x0e11('0x16')](_0x389804);}return _0xcded33['status'](_0x389804)['end']();};}function respondWithResult(_0x419af0,_0xe64162){_0xe64162=_0xe64162||0xc8;return function(_0x5af719){if(_0x5af719){return _0x419af0[_0x0e11('0x17')](_0xe64162)[_0x0e11('0x18')](_0x5af719);}};}function respondWithFilteredResult(_0x24771c,_0x4b3142){return function(_0x3f9907){if(_0x3f9907){var _0x1cc1ae=typeof _0x4b3142[_0x0e11('0x19')]===_0x0e11('0x1a')&&typeof _0x4b3142[_0x0e11('0x1b')]==='undefined';var _0x440f6b=_0x3f9907[_0x0e11('0x1c')];var _0x344f38=_0x1cc1ae?0x0:_0x4b3142[_0x0e11('0x19')];var _0x4a6c92=_0x1cc1ae?_0x3f9907[_0x0e11('0x1c')]:_0x4b3142[_0x0e11('0x19')]+_0x4b3142[_0x0e11('0x1b')];var _0x25cc7f;if(_0x4a6c92>=_0x440f6b){_0x4a6c92=_0x440f6b;_0x25cc7f=0xc8;}else{_0x25cc7f=0xce;}_0x24771c['status'](_0x25cc7f);return _0x24771c['set'](_0x0e11('0x1d'),_0x344f38+'-'+_0x4a6c92+'/'+_0x440f6b)[_0x0e11('0x18')](_0x3f9907);}return null;};}function patchUpdates(_0xed2e4){return function(_0x90e57c){try{jsonpatch[_0x0e11('0x1e')](_0x90e57c,_0xed2e4,!![]);}catch(_0x134564){return BPromise['reject'](_0x134564);}return _0x90e57c[_0x0e11('0x1f')]();};}function saveUpdates(_0x4f31c1,_0x435ee8){return function(_0xff2abb){if(_0xff2abb){return _0xff2abb[_0x0e11('0x20')](_0x4f31c1)[_0x0e11('0x21')](function(_0x5bac89){return _0x5bac89;});}return null;};}function removeEntity(_0x3632ff,_0x4f5bde){return function(_0x378eb1){if(_0x378eb1){return _0x378eb1['destroy']()[_0x0e11('0x21')](function(){var _0x371def=_0x378eb1[_0x0e11('0x22')]({'plain':!![]});var _0x324a2a=_0x0e11('0x23');return db[_0x0e11('0x24')][_0x0e11('0x25')]({'where':{'type':_0x324a2a,'resourceId':_0x371def['id']}})[_0x0e11('0x21')](function(){return _0x378eb1;});})[_0x0e11('0x21')](function(){_0x3632ff['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x4e3649,_0xc95555){return function(_0x38df41){if(!_0x38df41){_0x4e3649['sendStatus'](0x194);}return _0x38df41;};}function handleError(_0x5e270b,_0x2ba02d){_0x2ba02d=_0x2ba02d||0x1f4;return function(_0x113b3b){logger[_0x0e11('0x26')](_0x113b3b[_0x0e11('0x27')]);if(_0x113b3b['name']){delete _0x113b3b[_0x0e11('0x28')];}_0x5e270b['status'](_0x2ba02d)[_0x0e11('0x29')](_0x113b3b);};}exports[_0x0e11('0x2a')]=function(_0x512119,_0x3b6310){var _0xd4e4a={},_0x57ee54={},_0x35f498={'count':0x0,'rows':[]};var _0x576e68=_[_0x0e11('0x2b')](db[_0x0e11('0x2c')][_0x0e11('0x2d')],function(_0x1e4a51){return{'name':_0x1e4a51['fieldName'],'type':_0x1e4a51[_0x0e11('0x2e')][_0x0e11('0x2f')]};});_0x57ee54[_0x0e11('0x30')]=_[_0x0e11('0x2b')](_0x576e68,_0x0e11('0x28'));_0x57ee54[_0x0e11('0x31')]=_[_0x0e11('0x32')](_0x512119[_0x0e11('0x31')]);_0x57ee54['filters']=_[_0x0e11('0x33')](_0x57ee54[_0x0e11('0x30')],_0x57ee54[_0x0e11('0x31')]);_0xd4e4a[_0x0e11('0x34')]=_[_0x0e11('0x33')](_0x57ee54[_0x0e11('0x30')],qs['fields'](_0x512119[_0x0e11('0x31')][_0x0e11('0x35')]));_0xd4e4a[_0x0e11('0x34')]=_0xd4e4a[_0x0e11('0x34')]['length']?_0xd4e4a[_0x0e11('0x34')]:_0x57ee54[_0x0e11('0x30')];if(!_0x512119[_0x0e11('0x31')][_0x0e11('0x36')](_0x0e11('0x37'))){_0xd4e4a[_0x0e11('0x1b')]=qs[_0x0e11('0x1b')](_0x512119[_0x0e11('0x31')][_0x0e11('0x1b')]);_0xd4e4a['offset']=qs['offset'](_0x512119[_0x0e11('0x31')]['offset']);}_0xd4e4a[_0x0e11('0x38')]=qs[_0x0e11('0x39')](_0x512119[_0x0e11('0x31')][_0x0e11('0x39')]);_0xd4e4a[_0x0e11('0x3a')]=qs[_0x0e11('0x3b')](_[_0x0e11('0x3c')](_0x512119['query'],_0x57ee54[_0x0e11('0x3b')]),_0x576e68);if(_0x512119['query'][_0x0e11('0x3d')]){_0xd4e4a['where']=_[_0x0e11('0x3e')](_0xd4e4a[_0x0e11('0x3a')],{'$or':_['map'](_0x576e68,function(_0x5c31f6){if(_0x5c31f6[_0x0e11('0x2e')]!==_0x0e11('0x3f')){var _0x4f40c2={};_0x4f40c2[_0x5c31f6['name']]={'$like':'%'+_0x512119[_0x0e11('0x31')]['filter']+'%'};return _0x4f40c2;}})});}_0xd4e4a=_[_0x0e11('0x3e')]({},_0xd4e4a,_0x512119['options']);var _0x13e532={'where':_0xd4e4a['where']};return db['Interval'][_0x0e11('0x1c')](_0x13e532)['then'](function(_0x456b08){_0x35f498[_0x0e11('0x1c')]=_0x456b08;if(_0x512119[_0x0e11('0x31')][_0x0e11('0x40')]){_0xd4e4a[_0x0e11('0x41')]=[{'all':!![]}];}return db[_0x0e11('0x2c')][_0x0e11('0x42')](_0xd4e4a);})[_0x0e11('0x21')](function(_0x521893){_0x35f498[_0x0e11('0x43')]=_0x521893;return _0x35f498;})['then'](respondWithFilteredResult(_0x3b6310,_0xd4e4a))[_0x0e11('0x44')](handleError(_0x3b6310,null));};exports[_0x0e11('0x45')]=function(_0x2d4c83,_0x4b816d){var _0x3cfb9d={'raw':!![],'where':{'id':_0x2d4c83[_0x0e11('0x46')]['id']}},_0x123bb7={};_0x123bb7[_0x0e11('0x30')]=_[_0x0e11('0x32')](db[_0x0e11('0x2c')]['rawAttributes']);_0x123bb7[_0x0e11('0x31')]=_['keys'](_0x2d4c83[_0x0e11('0x31')]);_0x123bb7[_0x0e11('0x3b')]=_[_0x0e11('0x33')](_0x123bb7[_0x0e11('0x30')],_0x123bb7[_0x0e11('0x31')]);_0x3cfb9d[_0x0e11('0x34')]=_[_0x0e11('0x33')](_0x123bb7[_0x0e11('0x30')],qs['fields'](_0x2d4c83['query'][_0x0e11('0x35')]));_0x3cfb9d['attributes']=_0x3cfb9d[_0x0e11('0x34')][_0x0e11('0x47')]?_0x3cfb9d['attributes']:_0x123bb7[_0x0e11('0x30')];if(_0x2d4c83[_0x0e11('0x31')]['includeAll']){_0x3cfb9d[_0x0e11('0x41')]=[{'all':!![]}];}_0x3cfb9d=_['merge']({},_0x3cfb9d,_0x2d4c83['options']);return db[_0x0e11('0x2c')][_0x0e11('0x48')](_0x3cfb9d)['then'](handleEntityNotFound(_0x4b816d,null))['then'](respondWithResult(_0x4b816d,null))[_0x0e11('0x44')](handleError(_0x4b816d,null));};exports[_0x0e11('0x49')]=function(_0xde108,_0x22c450){return db[_0x0e11('0x2c')][_0x0e11('0x49')](_0xde108[_0x0e11('0x4a')],{})[_0x0e11('0x21')](function(_0x3b0273){var _0x5cd705=_0xde108[_0x0e11('0x4b')][_0x0e11('0x22')]({'plain':!![]});if(!_0x5cd705)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5cd705[_0x0e11('0x4c')]==='user'){var _0x3cdfbf=_0x3b0273['get']({'plain':!![]});var _0x127341=_0x0e11('0x23');return db[_0x0e11('0x4d')][_0x0e11('0x48')]({'where':{'name':_0x127341,'userProfileId':_0x5cd705[_0x0e11('0x4e')]},'raw':!![]})[_0x0e11('0x21')](function(_0x4e99ef){if(_0x4e99ef&&_0x4e99ef[_0x0e11('0x4f')]===0x0){return db[_0x0e11('0x24')][_0x0e11('0x49')]({'name':_0x3cdfbf['name'],'resourceId':_0x3cdfbf['id'],'type':_0x4e99ef[_0x0e11('0x28')],'sectionId':_0x4e99ef['id']},{})[_0x0e11('0x21')](function(){return _0x3b0273;});}else{return _0x3b0273;}})[_0x0e11('0x44')](function(_0x49937b){logger['error'](_0x0e11('0x50'),_0x49937b);throw _0x49937b;});}return _0x3b0273;})[_0x0e11('0x21')](respondWithResult(_0x22c450,0xc9))[_0x0e11('0x44')](handleError(_0x22c450,null));};exports[_0x0e11('0x20')]=function(_0x428257,_0x267e05){if(_0x428257[_0x0e11('0x4a')]['id']){delete _0x428257['body']['id'];}return db[_0x0e11('0x2c')][_0x0e11('0x48')]({'where':{'id':_0x428257[_0x0e11('0x46')]['id']}})[_0x0e11('0x21')](handleEntityNotFound(_0x267e05,null))[_0x0e11('0x21')](saveUpdates(_0x428257[_0x0e11('0x4a')],null))[_0x0e11('0x21')](respondWithResult(_0x267e05,null))['catch'](handleError(_0x267e05,null));};exports[_0x0e11('0x25')]=function(_0x2ab23c,_0x208514){return db[_0x0e11('0x2c')][_0x0e11('0x48')]({'where':{'id':_0x2ab23c['params']['id']}})['then'](handleEntityNotFound(_0x208514,null))['then'](removeEntity(_0x208514,null))[_0x0e11('0x44')](handleError(_0x208514,null));};exports[_0x0e11('0x51')]=function(_0x20b689,_0x57a0aa,_0x224ea6){if(_0x20b689[_0x0e11('0x4a')]['id']){delete _0x20b689[_0x0e11('0x4a')]['id'];}return db[_0x0e11('0x2c')]['find']({'where':{'id':_0x20b689['params']['id']}})[_0x0e11('0x21')](handleEntityNotFound(_0x57a0aa,null))[_0x0e11('0x21')](function(_0x214dc8){if(_0x214dc8){_0x20b689[_0x0e11('0x4a')][_0x0e11('0x52')]=_0x214dc8['id'];return db[_0x0e11('0x2c')][_0x0e11('0x49')](_0x20b689[_0x0e11('0x4a')]);}})[_0x0e11('0x21')](respondWithResult(_0x57a0aa,null))['catch'](handleError(_0x57a0aa,null));};exports[_0x0e11('0x53')]=function(_0x55fc60,_0x358e52,_0x5294ad){var _0x3f863e={};var _0x1651da={};var _0x43edeb;var _0x3c1e11;return db[_0x0e11('0x2c')][_0x0e11('0x54')]({'where':{'id':_0x55fc60[_0x0e11('0x46')]['id']}})['then'](handleEntityNotFound(_0x358e52,null))[_0x0e11('0x21')](function(_0x28b8a1){if(_0x28b8a1){_0x43edeb=_0x28b8a1;_0x1651da[_0x0e11('0x30')]=_['keys'](db[_0x0e11('0x2c')][_0x0e11('0x2d')]);_0x1651da[_0x0e11('0x31')]=_['keys'](_0x55fc60[_0x0e11('0x31')]);_0x1651da['filters']=_[_0x0e11('0x33')](_0x1651da[_0x0e11('0x30')],_0x1651da[_0x0e11('0x31')]);_0x3f863e['attributes']=_['intersection'](_0x1651da[_0x0e11('0x30')],qs['fields'](_0x55fc60[_0x0e11('0x31')][_0x0e11('0x35')]));_0x3f863e[_0x0e11('0x34')]=_0x3f863e[_0x0e11('0x34')]['length']?_0x3f863e[_0x0e11('0x34')]:_0x1651da[_0x0e11('0x30')];_0x3f863e[_0x0e11('0x38')]=qs[_0x0e11('0x39')](_0x55fc60['query'][_0x0e11('0x39')]);_0x3f863e['where']=qs[_0x0e11('0x3b')](_[_0x0e11('0x3c')](_0x55fc60['query'],_0x1651da[_0x0e11('0x3b')]));if(_0x55fc60[_0x0e11('0x31')][_0x0e11('0x3d')]){_0x3f863e[_0x0e11('0x3a')]=_['merge'](_0x3f863e[_0x0e11('0x3a')],{'$or':_[_0x0e11('0x2b')](_0x3f863e[_0x0e11('0x34')],function(_0x5cccac){var _0x3f05f8={};_0x3f05f8[_0x5cccac]={'$like':'%'+_0x55fc60[_0x0e11('0x31')][_0x0e11('0x3d')]+'%'};return _0x3f05f8;})});}_0x3f863e=_[_0x0e11('0x3e')]({},_0x3f863e,_0x55fc60['options']);return _0x43edeb['getIntervals'](_0x3f863e);}})[_0x0e11('0x21')](function(_0x935185){if(_0x935185){_0x3c1e11=_0x935185[_0x0e11('0x47')];if(!_0x55fc60['query']['hasOwnProperty'](_0x0e11('0x37'))){_0x3f863e['limit']=qs[_0x0e11('0x1b')](_0x55fc60['query']['limit']);_0x3f863e['offset']=qs[_0x0e11('0x19')](_0x55fc60[_0x0e11('0x31')]['offset']);}return _0x43edeb['getIntervals'](_0x3f863e);}})[_0x0e11('0x21')](function(_0x40839f){if(_0x40839f){return _0x40839f?{'count':_0x3c1e11,'rows':_0x40839f}:null;}})[_0x0e11('0x21')](respondWithResult(_0x358e52,null))['catch'](handleError(_0x358e52,null));};exports[_0x0e11('0x55')]=function(_0x3f8e58,_0x52f363,_0x1793f5){return db[_0x0e11('0x2c')][_0x0e11('0x54')]({'where':{'id':_0x3f8e58[_0x0e11('0x46')]['id']}})[_0x0e11('0x21')](handleEntityNotFound(_0x52f363,null))[_0x0e11('0x21')](function(_0x137018){if(_0x137018){return db['sequelize'][_0x0e11('0x56')](function(_0x5ab89e){return db[_0x0e11('0x2c')][_0x0e11('0x25')]({'where':{'IntervalId':_0x3f8e58[_0x0e11('0x46')]['id']},'transaction':_0x5ab89e})[_0x0e11('0x21')](function(_0x450ece){var _0x5a280e=_[_0x0e11('0x2b')](_0x3f8e58[_0x0e11('0x4a')],function(_0xf0160b){delete _0xf0160b['id'];_0xf0160b['IntervalId']=_0x3f8e58[_0x0e11('0x46')]['id'];return _0xf0160b;});return db[_0x0e11('0x2c')][_0x0e11('0x57')](_0x5a280e,{'transaction':_0x5ab89e});});})[_0x0e11('0x21')](function(){return db[_0x0e11('0x2c')][_0x0e11('0x42')]({'where':{'IntervalId':_0x3f8e58[_0x0e11('0x46')]['id']}});});}})[_0x0e11('0x21')](respondWithResult(_0x52f363,null))[_0x0e11('0x44')](handleError(_0x52f363,null));};
\ No newline at end of file