Built motion from commit (unavailable).|2.4.20
[motion2.git] / server / api / schedule / schedule.controller.js
index ac3bd5a..749c085 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb902=['create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','run','../../config/schedule','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','status','end','count','offset','limit','set','json','apply','reject','save','update','then','destroy','get','Scheduler','UserProfileResource','sendStatus','error','stack','name','index','map','Schedule','rawAttributes','type','key','query','keys','filters','model','fields','attributes','length','hasOwnProperty','order','sort','where','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','intersection','include'];(function(_0x4f6610,_0x11d9ae){var _0x44e7d3=function(_0x1c9b2f){while(--_0x1c9b2f){_0x4f6610['push'](_0x4f6610['shift']());}};_0x44e7d3(++_0x11d9ae);}(_0xb902,0x108));var _0x2b90=function(_0x5e2bda,_0x1efd3a){_0x5e2bda=_0x5e2bda-0x0;var _0x354e45=_0xb902[_0x5e2bda];return _0x354e45;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x2b90('0x0'));var zipdir=require(_0x2b90('0x1'));var jsonpatch=require(_0x2b90('0x2'));var rp=require(_0x2b90('0x3'));var moment=require(_0x2b90('0x4'));var BPromise=require(_0x2b90('0x5'));var Mustache=require(_0x2b90('0x6'));var util=require(_0x2b90('0x7'));var path=require(_0x2b90('0x8'));var sox=require(_0x2b90('0x9'));var csv=require(_0x2b90('0xa'));var ejs=require(_0x2b90('0xb'));var fs=require('fs');var _=require(_0x2b90('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x2b90('0xd'));var deskjs=require(_0x2b90('0xe'));var toCsv=require('to-csv');var querystring=require(_0x2b90('0xf'));var Papa=require(_0x2b90('0x10'));var Redis=require(_0x2b90('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x2b90('0x12'));var hardwareService=require(_0x2b90('0x13'));var logger=require(_0x2b90('0x14'))(_0x2b90('0x15'));var utils=require(_0x2b90('0x16'));var config=require('../../config/environment');var db=require(_0x2b90('0x17'))['db'];function respondWithStatusCode(_0x457817,_0x398c58){_0x398c58=_0x398c58||0xcc;return function(_0x53c1ab){if(_0x53c1ab){return _0x457817['sendStatus'](_0x398c58);}return _0x457817[_0x2b90('0x18')](_0x398c58)[_0x2b90('0x19')]();};}function respondWithResult(_0xd7f4df,_0x32c2e1){_0x32c2e1=_0x32c2e1||0xc8;return function(_0x41734e){if(_0x41734e){return _0xd7f4df[_0x2b90('0x18')](_0x32c2e1)['json'](_0x41734e);}};}function respondWithFilteredResult(_0x3c4d44,_0x50dfa5){return function(_0x51e85f){if(_0x51e85f){var _0x14ae79=_0x51e85f[_0x2b90('0x1a')],_0x349c1d=_0x50dfa5[_0x2b90('0x1b')],_0x370185=_0x50dfa5[_0x2b90('0x1b')]+_0x50dfa5[_0x2b90('0x1c')],_0x36e827;if(_0x370185>=_0x14ae79){_0x370185=_0x14ae79;_0x36e827=0xc8;}else{_0x36e827=0xce;}_0x3c4d44[_0x2b90('0x18')](_0x36e827);return _0x3c4d44[_0x2b90('0x1d')]('Content-Range',_0x349c1d+'-'+_0x370185+'/'+_0x14ae79)[_0x2b90('0x1e')](_0x51e85f);}return null;};}function patchUpdates(_0x3dcc14){return function(_0x2249ad){try{jsonpatch[_0x2b90('0x1f')](_0x2249ad,_0x3dcc14,!![]);}catch(_0x5130c9){return BPromise[_0x2b90('0x20')](_0x5130c9);}return _0x2249ad[_0x2b90('0x21')]();};}function saveUpdates(_0xf2d37a,_0x5bd8e7){return function(_0x368eb9){if(_0x368eb9){return _0x368eb9[_0x2b90('0x22')](_0xf2d37a)[_0x2b90('0x23')](function(_0x2f9bfd){return _0x2f9bfd;});}return null;};}function removeEntity(_0xc20db,_0x21cd3d){return function(_0x22af33){if(_0x22af33){return _0x22af33[_0x2b90('0x24')]()[_0x2b90('0x23')](function(){var _0x33b462=_0x22af33[_0x2b90('0x25')]({'plain':!![]});var _0x2d6676=_0x2b90('0x26');return db[_0x2b90('0x27')][_0x2b90('0x24')]({'where':{'type':_0x2d6676,'resourceId':_0x33b462['id']}})[_0x2b90('0x23')](function(){return _0x22af33;});})['then'](function(){_0xc20db['status'](0xcc)[_0x2b90('0x19')]();});}};}function handleEntityNotFound(_0x5ecf1f,_0x2a2fcf){return function(_0x3a79fc){if(!_0x3a79fc){_0x5ecf1f[_0x2b90('0x28')](0x194);}return _0x3a79fc;};}function handleError(_0x1f563e,_0xe69140){_0xe69140=_0xe69140||0x1f4;return function(_0x5b8ed0){logger[_0x2b90('0x29')](_0x5b8ed0[_0x2b90('0x2a')]);if(_0x5b8ed0[_0x2b90('0x2b')]){delete _0x5b8ed0['name'];}_0x1f563e[_0x2b90('0x18')](_0xe69140)['send'](_0x5b8ed0);};}exports[_0x2b90('0x2c')]=function(_0x1b6a75,_0x33e1b0){var _0xb088b2={},_0x3af69a={},_0x561ce9={'count':0x0,'rows':[]};var _0x161c31=_[_0x2b90('0x2d')](db[_0x2b90('0x2e')][_0x2b90('0x2f')],function(_0x2558d7){return{'name':_0x2558d7['fieldName'],'type':_0x2558d7[_0x2b90('0x30')][_0x2b90('0x31')]};});_0x3af69a['model']=_[_0x2b90('0x2d')](_0x161c31,'name');_0x3af69a[_0x2b90('0x32')]=_[_0x2b90('0x33')](_0x1b6a75[_0x2b90('0x32')]);_0x3af69a[_0x2b90('0x34')]=_['intersection'](_0x3af69a[_0x2b90('0x35')],_0x3af69a[_0x2b90('0x32')]);_0xb088b2['attributes']=_['intersection'](_0x3af69a[_0x2b90('0x35')],qs[_0x2b90('0x36')](_0x1b6a75[_0x2b90('0x32')][_0x2b90('0x36')]));_0xb088b2[_0x2b90('0x37')]=_0xb088b2[_0x2b90('0x37')][_0x2b90('0x38')]?_0xb088b2['attributes']:_0x3af69a[_0x2b90('0x35')];if(!_0x1b6a75[_0x2b90('0x32')][_0x2b90('0x39')]('nolimit')){_0xb088b2['limit']=qs[_0x2b90('0x1c')](_0x1b6a75[_0x2b90('0x32')][_0x2b90('0x1c')]);_0xb088b2[_0x2b90('0x1b')]=qs[_0x2b90('0x1b')](_0x1b6a75['query'][_0x2b90('0x1b')]);}_0xb088b2[_0x2b90('0x3a')]=qs[_0x2b90('0x3b')](_0x1b6a75[_0x2b90('0x32')][_0x2b90('0x3b')]);_0xb088b2[_0x2b90('0x3c')]=qs[_0x2b90('0x34')](_['pick'](_0x1b6a75[_0x2b90('0x32')],_0x3af69a[_0x2b90('0x34')]));if(_0x1b6a75[_0x2b90('0x32')][_0x2b90('0x3d')]){_0xb088b2[_0x2b90('0x3c')]=_[_0x2b90('0x3e')](_0xb088b2['where'],{'$or':_['map'](_0x161c31,function(_0x35da2b){if(_0x35da2b['type']!==_0x2b90('0x3f')){var _0x5a7b72={};_0x5a7b72[_0x35da2b[_0x2b90('0x2b')]]={'$like':'%'+_0x1b6a75[_0x2b90('0x32')][_0x2b90('0x3d')]+'%'};return _0x5a7b72;}})});}_0xb088b2=_['merge']({},_0xb088b2,_0x1b6a75[_0x2b90('0x40')]);var _0x32a1fe={'where':_0xb088b2['where']};return db[_0x2b90('0x2e')]['count'](_0x32a1fe)['then'](function(_0x1b30be){_0x561ce9[_0x2b90('0x1a')]=_0x1b30be;if(_0x1b6a75['query'][_0x2b90('0x41')]){_0xb088b2['include']=[{'all':!![]}];}return db[_0x2b90('0x2e')][_0x2b90('0x42')](_0xb088b2);})[_0x2b90('0x23')](function(_0x4d854e){_0x561ce9[_0x2b90('0x43')]=_0x4d854e;return _0x561ce9;})[_0x2b90('0x23')](respondWithFilteredResult(_0x33e1b0,_0xb088b2))[_0x2b90('0x44')](handleError(_0x33e1b0,null));};exports[_0x2b90('0x45')]=function(_0x13d88d,_0x3ca454){var _0x19de7d={'raw':![],'where':{'id':_0x13d88d['params']['id']}},_0x5ca7b6={};_0x5ca7b6['model']=_[_0x2b90('0x33')](db['Schedule'][_0x2b90('0x2f')]);_0x5ca7b6['query']=_['keys'](_0x13d88d[_0x2b90('0x32')]);_0x5ca7b6[_0x2b90('0x34')]=_[_0x2b90('0x46')](_0x5ca7b6[_0x2b90('0x35')],_0x5ca7b6[_0x2b90('0x32')]);_0x19de7d['attributes']=_[_0x2b90('0x46')](_0x5ca7b6['model'],qs['fields'](_0x13d88d[_0x2b90('0x32')]['fields']));_0x19de7d[_0x2b90('0x37')]=_0x19de7d['attributes'][_0x2b90('0x38')]?_0x19de7d[_0x2b90('0x37')]:_0x5ca7b6[_0x2b90('0x35')];if(_0x13d88d[_0x2b90('0x32')][_0x2b90('0x41')]){_0x19de7d[_0x2b90('0x47')]=[{'all':!![]}];}_0x19de7d=_['merge']({},_0x19de7d,_0x13d88d['options']);return db[_0x2b90('0x2e')]['find'](_0x19de7d)[_0x2b90('0x23')](handleEntityNotFound(_0x3ca454,null))[_0x2b90('0x23')](respondWithResult(_0x3ca454,null))[_0x2b90('0x44')](handleError(_0x3ca454,null));};exports[_0x2b90('0x48')]=function(_0x553b1d,_0x1996f6){return db[_0x2b90('0x2e')]['create'](_0x553b1d[_0x2b90('0x49')],{})[_0x2b90('0x23')](function(_0xff46bc){var _0x4ef996=_0x553b1d[_0x2b90('0x4a')][_0x2b90('0x25')]({'plain':!![]});if(!_0x4ef996)throw new Error(_0x2b90('0x4b'));if(_0x4ef996[_0x2b90('0x4c')]==='user'){var _0xbd7bca=_0xff46bc[_0x2b90('0x25')]({'plain':!![]});var _0xdc5915=_0x2b90('0x26');return db[_0x2b90('0x4d')][_0x2b90('0x4e')]({'where':{'name':_0xdc5915,'userProfileId':_0x4ef996['userProfileId']},'raw':!![]})[_0x2b90('0x23')](function(_0x4a9a5f){if(_0x4a9a5f&&_0x4a9a5f[_0x2b90('0x4f')]===0x0){return db[_0x2b90('0x27')][_0x2b90('0x48')]({'name':_0xbd7bca[_0x2b90('0x2b')],'resourceId':_0xbd7bca['id'],'type':_0x4a9a5f['name'],'sectionId':_0x4a9a5f['id']},{})['then'](function(){return _0xff46bc;});}else{return _0xff46bc;}})['catch'](function(_0x25dd24){logger['error'](_0x2b90('0x50'),_0x25dd24);throw _0x25dd24;});}return _0xff46bc;})['then'](respondWithResult(_0x1996f6,0xc9))[_0x2b90('0x44')](handleError(_0x1996f6,null));};exports['update']=function(_0x5d11c0,_0x46c824){if(_0x5d11c0[_0x2b90('0x49')]['id']){delete _0x5d11c0[_0x2b90('0x49')]['id'];}return db[_0x2b90('0x2e')][_0x2b90('0x4e')]({'where':{'id':_0x5d11c0['params']['id']}})[_0x2b90('0x23')](handleEntityNotFound(_0x46c824,null))['then'](saveUpdates(_0x5d11c0[_0x2b90('0x49')],null))[_0x2b90('0x23')](respondWithResult(_0x46c824,null))[_0x2b90('0x44')](handleError(_0x46c824,null));};exports[_0x2b90('0x24')]=function(_0x3a0da3,_0x1f6bdb){return db['Schedule'][_0x2b90('0x4e')]({'where':{'id':_0x3a0da3[_0x2b90('0x51')]['id']}})[_0x2b90('0x23')](handleEntityNotFound(_0x1f6bdb,null))[_0x2b90('0x23')](removeEntity(_0x1f6bdb,null))[_0x2b90('0x44')](handleError(_0x1f6bdb,null));};exports[_0x2b90('0x52')]=function(_0x234e70,_0x56a5c1,_0x23d7a7){var _0x375873=require(_0x2b90('0x53'));return db[_0x2b90('0x2e')][_0x2b90('0x4e')]({'where':{'id':_0x234e70[_0x2b90('0x51')]['id']},'raw':!![]})[_0x2b90('0x23')](handleEntityNotFound(_0x56a5c1,null))[_0x2b90('0x23')](function(){_0x375873[_0x2b90('0x52')](_0x234e70[_0x2b90('0x51')]['id']);})[_0x2b90('0x23')](respondWithStatusCode(_0x56a5c1,null))[_0x2b90('0x44')](handleError(_0x56a5c1,null));};
\ No newline at end of file
+var _0x278c=['model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','body','user','UserProfileSection','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','run','../../config/schedule','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','sendStatus','status','json','count','offset','set','Content-Range','apply','save','update','then','destroy','get','Scheduler','UserProfileResource','end','error','name','index','map','Schedule','rawAttributes','fieldName','type','key'];(function(_0x33e55a,_0x3d5690){var _0x542283=function(_0x4eba1d){while(--_0x4eba1d){_0x33e55a['push'](_0x33e55a['shift']());}};_0x542283(++_0x3d5690);}(_0x278c,0xcc));var _0xc278=function(_0x65c50e,_0x1aa926){_0x65c50e=_0x65c50e-0x0;var _0x4573e7=_0x278c[_0x65c50e];return _0x4573e7;};'use strict';var pdf=require(_0xc278('0x0'));var emlformat=require(_0xc278('0x1'));var rimraf=require(_0xc278('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc278('0x3'));var rp=require(_0xc278('0x4'));var moment=require(_0xc278('0x5'));var BPromise=require(_0xc278('0x6'));var Mustache=require('mustache');var util=require(_0xc278('0x7'));var path=require(_0xc278('0x8'));var sox=require(_0xc278('0x9'));var csv=require(_0xc278('0xa'));var ejs=require(_0xc278('0xb'));var fs=require('fs');var _=require(_0xc278('0xc'));var squel=require('squel');var crypto=require(_0xc278('0xd'));var jsforce=require(_0xc278('0xe'));var deskjs=require(_0xc278('0xf'));var toCsv=require(_0xc278('0xa'));var querystring=require('querystring');var Papa=require(_0xc278('0x10'));var Redis=require(_0xc278('0x11'));var authService=require(_0xc278('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xc278('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc278('0x14'))('api');var utils=require(_0xc278('0x15'));var config=require(_0xc278('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3a1663,_0xa2c876){_0xa2c876=_0xa2c876||0xcc;return function(_0x2662a4){if(_0x2662a4){return _0x3a1663[_0xc278('0x17')](_0xa2c876);}return _0x3a1663[_0xc278('0x18')](_0xa2c876)['end']();};}function respondWithResult(_0x2bc4ea,_0x529d7f){_0x529d7f=_0x529d7f||0xc8;return function(_0xbe1b92){if(_0xbe1b92){return _0x2bc4ea[_0xc278('0x18')](_0x529d7f)[_0xc278('0x19')](_0xbe1b92);}};}function respondWithFilteredResult(_0xb86e59,_0x5e2ca8){return function(_0x46db31){if(_0x46db31){var _0x5b5f59=_0x46db31[_0xc278('0x1a')],_0x4ef17c=_0x5e2ca8[_0xc278('0x1b')],_0x4abfb5=_0x5e2ca8['offset']+_0x5e2ca8['limit'],_0x37f2e4;if(_0x4abfb5>=_0x5b5f59){_0x4abfb5=_0x5b5f59;_0x37f2e4=0xc8;}else{_0x37f2e4=0xce;}_0xb86e59[_0xc278('0x18')](_0x37f2e4);return _0xb86e59[_0xc278('0x1c')](_0xc278('0x1d'),_0x4ef17c+'-'+_0x4abfb5+'/'+_0x5b5f59)['json'](_0x46db31);}return null;};}function patchUpdates(_0x1cefdf){return function(_0x521f23){try{jsonpatch[_0xc278('0x1e')](_0x521f23,_0x1cefdf,!![]);}catch(_0x42c75c){return BPromise['reject'](_0x42c75c);}return _0x521f23[_0xc278('0x1f')]();};}function saveUpdates(_0x21f97c,_0x1e00eb){return function(_0x8c0e2b){if(_0x8c0e2b){return _0x8c0e2b[_0xc278('0x20')](_0x21f97c)[_0xc278('0x21')](function(_0x3ba5f9){return _0x3ba5f9;});}return null;};}function removeEntity(_0x3eb7ea,_0x4e9f8c){return function(_0x10bfdd){if(_0x10bfdd){return _0x10bfdd[_0xc278('0x22')]()[_0xc278('0x21')](function(){var _0x588915=_0x10bfdd[_0xc278('0x23')]({'plain':!![]});var _0x5247ab=_0xc278('0x24');return db[_0xc278('0x25')][_0xc278('0x22')]({'where':{'type':_0x5247ab,'resourceId':_0x588915['id']}})[_0xc278('0x21')](function(){return _0x10bfdd;});})[_0xc278('0x21')](function(){_0x3eb7ea[_0xc278('0x18')](0xcc)[_0xc278('0x26')]();});}};}function handleEntityNotFound(_0x3c74df,_0x3487ce){return function(_0x278ca3){if(!_0x278ca3){_0x3c74df[_0xc278('0x17')](0x194);}return _0x278ca3;};}function handleError(_0x1ebc84,_0x14a263){_0x14a263=_0x14a263||0x1f4;return function(_0x3cf0a4){logger[_0xc278('0x27')](_0x3cf0a4['stack']);if(_0x3cf0a4[_0xc278('0x28')]){delete _0x3cf0a4[_0xc278('0x28')];}_0x1ebc84[_0xc278('0x18')](_0x14a263)['send'](_0x3cf0a4);};}exports[_0xc278('0x29')]=function(_0x27e5ea,_0x41d661){var _0x1cc3cd={},_0x1ca284={},_0x35aa82={'count':0x0,'rows':[]};var _0x151900=_[_0xc278('0x2a')](db[_0xc278('0x2b')][_0xc278('0x2c')],function(_0x250aa9){return{'name':_0x250aa9[_0xc278('0x2d')],'type':_0x250aa9[_0xc278('0x2e')][_0xc278('0x2f')]};});_0x1ca284[_0xc278('0x30')]=_['map'](_0x151900,_0xc278('0x28'));_0x1ca284[_0xc278('0x31')]=_[_0xc278('0x32')](_0x27e5ea[_0xc278('0x31')]);_0x1ca284[_0xc278('0x33')]=_[_0xc278('0x34')](_0x1ca284[_0xc278('0x30')],_0x1ca284['query']);_0x1cc3cd['attributes']=_[_0xc278('0x34')](_0x1ca284[_0xc278('0x30')],qs[_0xc278('0x35')](_0x27e5ea[_0xc278('0x31')][_0xc278('0x35')]));_0x1cc3cd[_0xc278('0x36')]=_0x1cc3cd[_0xc278('0x36')][_0xc278('0x37')]?_0x1cc3cd[_0xc278('0x36')]:_0x1ca284[_0xc278('0x30')];if(!_0x27e5ea['query'][_0xc278('0x38')](_0xc278('0x39'))){_0x1cc3cd[_0xc278('0x3a')]=qs[_0xc278('0x3a')](_0x27e5ea[_0xc278('0x31')][_0xc278('0x3a')]);_0x1cc3cd[_0xc278('0x1b')]=qs[_0xc278('0x1b')](_0x27e5ea[_0xc278('0x31')][_0xc278('0x1b')]);}_0x1cc3cd[_0xc278('0x3b')]=qs[_0xc278('0x3c')](_0x27e5ea[_0xc278('0x31')][_0xc278('0x3c')]);_0x1cc3cd[_0xc278('0x3d')]=qs[_0xc278('0x33')](_[_0xc278('0x3e')](_0x27e5ea['query'],_0x1ca284[_0xc278('0x33')]));if(_0x27e5ea['query'][_0xc278('0x3f')]){_0x1cc3cd['where']=_[_0xc278('0x40')](_0x1cc3cd['where'],{'$or':_[_0xc278('0x2a')](_0x151900,function(_0x23a09e){if(_0x23a09e[_0xc278('0x2e')]!==_0xc278('0x41')){var _0x3c1dbd={};_0x3c1dbd[_0x23a09e[_0xc278('0x28')]]={'$like':'%'+_0x27e5ea['query']['filter']+'%'};return _0x3c1dbd;}})});}_0x1cc3cd=_[_0xc278('0x40')]({},_0x1cc3cd,_0x27e5ea[_0xc278('0x42')]);var _0x33c86c={'where':_0x1cc3cd[_0xc278('0x3d')]};return db[_0xc278('0x2b')][_0xc278('0x1a')](_0x33c86c)[_0xc278('0x21')](function(_0xdbd6b0){_0x35aa82[_0xc278('0x1a')]=_0xdbd6b0;if(_0x27e5ea[_0xc278('0x31')][_0xc278('0x43')]){_0x1cc3cd[_0xc278('0x44')]=[{'all':!![]}];}return db['Schedule'][_0xc278('0x45')](_0x1cc3cd);})[_0xc278('0x21')](function(_0x412e0c){_0x35aa82[_0xc278('0x46')]=_0x412e0c;return _0x35aa82;})[_0xc278('0x21')](respondWithFilteredResult(_0x41d661,_0x1cc3cd))[_0xc278('0x47')](handleError(_0x41d661,null));};exports[_0xc278('0x48')]=function(_0x22ba01,_0x199fc1){var _0x297706={'raw':![],'where':{'id':_0x22ba01[_0xc278('0x49')]['id']}},_0x3276d0={};_0x3276d0[_0xc278('0x30')]=_['keys'](db[_0xc278('0x2b')][_0xc278('0x2c')]);_0x3276d0[_0xc278('0x31')]=_[_0xc278('0x32')](_0x22ba01[_0xc278('0x31')]);_0x3276d0[_0xc278('0x33')]=_['intersection'](_0x3276d0[_0xc278('0x30')],_0x3276d0[_0xc278('0x31')]);_0x297706[_0xc278('0x36')]=_[_0xc278('0x34')](_0x3276d0[_0xc278('0x30')],qs[_0xc278('0x35')](_0x22ba01['query'][_0xc278('0x35')]));_0x297706[_0xc278('0x36')]=_0x297706[_0xc278('0x36')]['length']?_0x297706[_0xc278('0x36')]:_0x3276d0[_0xc278('0x30')];if(_0x22ba01['query'][_0xc278('0x43')]){_0x297706[_0xc278('0x44')]=[{'all':!![]}];}_0x297706=_[_0xc278('0x40')]({},_0x297706,_0x22ba01[_0xc278('0x42')]);return db[_0xc278('0x2b')][_0xc278('0x4a')](_0x297706)[_0xc278('0x21')](handleEntityNotFound(_0x199fc1,null))[_0xc278('0x21')](respondWithResult(_0x199fc1,null))[_0xc278('0x47')](handleError(_0x199fc1,null));};exports['create']=function(_0x1ee088,_0x593eb7){return db[_0xc278('0x2b')]['create'](_0x1ee088[_0xc278('0x4b')],{})[_0xc278('0x21')](function(_0x14dcdf){var _0x5e6e1b=_0x1ee088[_0xc278('0x4c')][_0xc278('0x23')]({'plain':!![]});if(!_0x5e6e1b)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5e6e1b['role']==='user'){var _0x5a3331=_0x14dcdf[_0xc278('0x23')]({'plain':!![]});var _0x66feb4=_0xc278('0x24');return db[_0xc278('0x4d')]['find']({'where':{'name':_0x66feb4,'userProfileId':_0x5e6e1b[_0xc278('0x4e')]},'raw':!![]})[_0xc278('0x21')](function(_0x1acc87){if(_0x1acc87&&_0x1acc87[_0xc278('0x4f')]===0x0){return db[_0xc278('0x25')][_0xc278('0x50')]({'name':_0x5a3331['name'],'resourceId':_0x5a3331['id'],'type':_0x1acc87[_0xc278('0x28')],'sectionId':_0x1acc87['id']},{})[_0xc278('0x21')](function(){return _0x14dcdf;});}else{return _0x14dcdf;}})[_0xc278('0x47')](function(_0x171b94){logger[_0xc278('0x27')](_0xc278('0x51'),_0x171b94);throw _0x171b94;});}return _0x14dcdf;})[_0xc278('0x21')](respondWithResult(_0x593eb7,0xc9))[_0xc278('0x47')](handleError(_0x593eb7,null));};exports[_0xc278('0x20')]=function(_0xee125c,_0x59d494){if(_0xee125c[_0xc278('0x4b')]['id']){delete _0xee125c[_0xc278('0x4b')]['id'];}return db[_0xc278('0x2b')][_0xc278('0x4a')]({'where':{'id':_0xee125c['params']['id']}})['then'](handleEntityNotFound(_0x59d494,null))['then'](saveUpdates(_0xee125c[_0xc278('0x4b')],null))['then'](respondWithResult(_0x59d494,null))[_0xc278('0x47')](handleError(_0x59d494,null));};exports[_0xc278('0x22')]=function(_0x335a7d,_0x2e06c6){return db[_0xc278('0x2b')][_0xc278('0x4a')]({'where':{'id':_0x335a7d[_0xc278('0x49')]['id']}})[_0xc278('0x21')](handleEntityNotFound(_0x2e06c6,null))[_0xc278('0x21')](removeEntity(_0x2e06c6,null))['catch'](handleError(_0x2e06c6,null));};exports[_0xc278('0x52')]=function(_0x4231d8,_0x5dc4a6,_0x2b8b32){var _0x13f3a3=require(_0xc278('0x53'));return db[_0xc278('0x2b')][_0xc278('0x4a')]({'where':{'id':_0x4231d8[_0xc278('0x49')]['id']},'raw':!![]})[_0xc278('0x21')](handleEntityNotFound(_0x5dc4a6,null))[_0xc278('0x21')](function(){_0x13f3a3[_0xc278('0x52')](_0x4231d8[_0xc278('0x49')]['id']);})[_0xc278('0x21')](respondWithStatusCode(_0x5dc4a6,null))[_0xc278('0x47')](handleError(_0x5dc4a6,null));};
\ No newline at end of file