Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / squareProject / squareProject.controller.js
index 799eb4b..ad6c09e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x28e0=['../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./squareProject.socket','register','status','count','limit','set','Content-Range','json','apply','reject','save','update','then','get','SquareProjects','UserProfileResource','end','sendStatus','stack','name','send','map','SquareProject','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','fields','length','offset','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','findAll','catch','show','params','intersection','find','create','body','user','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','addUsers','ids','omit','removeUsers','userSquareProject:remove','emit','getUsers','findOne','hasOwnProperty','nolimit','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','lodash','jsforce','desk.js','to-csv','querystring','papaparse'];(function(_0x556d3d,_0x4926ac){var _0x3f311e=function(_0x427981){while(--_0x427981){_0x556d3d['push'](_0x556d3d['shift']());}};_0x3f311e(++_0x4926ac);}(_0x28e0,0x16c));var _0x028e=function(_0x3e9bc8,_0x129a12){_0x3e9bc8=_0x3e9bc8-0x0;var _0x5b40b7=_0x28e0[_0x3e9bc8];return _0x5b40b7;};'use strict';var pdf=require(_0x028e('0x0'));var emlformat=require(_0x028e('0x1'));var rimraf=require(_0x028e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x028e('0x3'));var rp=require(_0x028e('0x4'));var moment=require(_0x028e('0x5'));var BPromise=require(_0x028e('0x6'));var Mustache=require(_0x028e('0x7'));var util=require('util');var path=require(_0x028e('0x8'));var sox=require(_0x028e('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x028e('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x028e('0xb'));var deskjs=require(_0x028e('0xc'));var toCsv=require(_0x028e('0xd'));var querystring=require(_0x028e('0xe'));var Papa=require(_0x028e('0xf'));var Redis=require('ioredis');var authService=require(_0x028e('0x10'));var qs=require(_0x028e('0x11'));var as=require(_0x028e('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x028e('0x13'))('api');var utils=require(_0x028e('0x14'));var config=require(_0x028e('0x15'));var db=require(_0x028e('0x16'))['db'];config[_0x028e('0x17')]=_['defaults'](config[_0x028e('0x17')],{'host':_0x028e('0x18'),'port':0x18eb});var socket=require(_0x028e('0x19'))(new Redis(config[_0x028e('0x17')]));require(_0x028e('0x1a'))[_0x028e('0x1b')](socket);function respondWithStatusCode(_0x26723a,_0x15ab51){_0x15ab51=_0x15ab51||0xcc;return function(_0x20501e){if(_0x20501e){return _0x26723a['sendStatus'](_0x15ab51);}return _0x26723a[_0x028e('0x1c')](_0x15ab51)['end']();};}function respondWithResult(_0x423836,_0x3dcd93){_0x3dcd93=_0x3dcd93||0xc8;return function(_0x17a3f4){if(_0x17a3f4){return _0x423836[_0x028e('0x1c')](_0x3dcd93)['json'](_0x17a3f4);}};}function respondWithFilteredResult(_0x2db6a1,_0x1f2290){return function(_0x32cd88){if(_0x32cd88){var _0x4ef93c=_0x32cd88[_0x028e('0x1d')],_0x4827f6=_0x1f2290['offset'],_0x1b7c41=_0x1f2290['offset']+_0x1f2290[_0x028e('0x1e')],_0xcfba9a;if(_0x1b7c41>=_0x4ef93c){_0x1b7c41=_0x4ef93c;_0xcfba9a=0xc8;}else{_0xcfba9a=0xce;}_0x2db6a1['status'](_0xcfba9a);return _0x2db6a1[_0x028e('0x1f')](_0x028e('0x20'),_0x4827f6+'-'+_0x1b7c41+'/'+_0x4ef93c)[_0x028e('0x21')](_0x32cd88);}return null;};}function patchUpdates(_0x47d75c){return function(_0x517fcc){try{jsonpatch[_0x028e('0x22')](_0x517fcc,_0x47d75c,!![]);}catch(_0x3a4a6f){return BPromise[_0x028e('0x23')](_0x3a4a6f);}return _0x517fcc[_0x028e('0x24')]();};}function saveUpdates(_0x512be8,_0x558c5d){return function(_0x33e62f){if(_0x33e62f){return _0x33e62f[_0x028e('0x25')](_0x512be8)[_0x028e('0x26')](function(_0x7b5f60){return _0x7b5f60;});}return null;};}function removeEntity(_0x13a1b7,_0x16ffdf){return function(_0x388258){if(_0x388258){return _0x388258['destroy']()[_0x028e('0x26')](function(){var _0x51b734=_0x388258[_0x028e('0x27')]({'plain':!![]});var _0x3b27b2=_0x028e('0x28');return db[_0x028e('0x29')]['destroy']({'where':{'type':_0x3b27b2,'resourceId':_0x51b734['id']}})[_0x028e('0x26')](function(){return _0x388258;});})[_0x028e('0x26')](function(){_0x13a1b7['status'](0xcc)[_0x028e('0x2a')]();});}};}function handleEntityNotFound(_0x534166,_0x423f8d){return function(_0x4fda64){if(!_0x4fda64){_0x534166[_0x028e('0x2b')](0x194);}return _0x4fda64;};}function handleError(_0x595bb9,_0x34f5ec){_0x34f5ec=_0x34f5ec||0x1f4;return function(_0x3f14e9){logger['error'](_0x3f14e9[_0x028e('0x2c')]);if(_0x3f14e9['name']){delete _0x3f14e9[_0x028e('0x2d')];}_0x595bb9[_0x028e('0x1c')](_0x34f5ec)[_0x028e('0x2e')](_0x3f14e9);};}exports['index']=function(_0x33e09c,_0x503c38){var _0x2906f5={},_0x4a945a={},_0x2dc213={'count':0x0,'rows':[]};var _0x3272e0=_[_0x028e('0x2f')](db[_0x028e('0x30')][_0x028e('0x31')],function(_0x2051d8){return{'name':_0x2051d8[_0x028e('0x32')],'type':_0x2051d8[_0x028e('0x33')][_0x028e('0x34')]};});_0x4a945a[_0x028e('0x35')]=_[_0x028e('0x2f')](_0x3272e0,_0x028e('0x2d'));_0x4a945a[_0x028e('0x36')]=_[_0x028e('0x37')](_0x33e09c[_0x028e('0x36')]);_0x4a945a[_0x028e('0x38')]=_['intersection'](_0x4a945a[_0x028e('0x35')],_0x4a945a[_0x028e('0x36')]);_0x2906f5[_0x028e('0x39')]=_['intersection'](_0x4a945a[_0x028e('0x35')],qs[_0x028e('0x3a')](_0x33e09c[_0x028e('0x36')]['fields']));_0x2906f5[_0x028e('0x39')]=_0x2906f5[_0x028e('0x39')][_0x028e('0x3b')]?_0x2906f5[_0x028e('0x39')]:_0x4a945a[_0x028e('0x35')];if(!_0x33e09c[_0x028e('0x36')]['hasOwnProperty']('nolimit')){_0x2906f5[_0x028e('0x1e')]=qs[_0x028e('0x1e')](_0x33e09c[_0x028e('0x36')][_0x028e('0x1e')]);_0x2906f5['offset']=qs[_0x028e('0x3c')](_0x33e09c[_0x028e('0x36')][_0x028e('0x3c')]);}_0x2906f5[_0x028e('0x3d')]=qs[_0x028e('0x3e')](_0x33e09c[_0x028e('0x36')][_0x028e('0x3e')]);_0x2906f5[_0x028e('0x3f')]=qs[_0x028e('0x38')](_[_0x028e('0x40')](_0x33e09c[_0x028e('0x36')],_0x4a945a['filters']),_0x3272e0);if(_0x33e09c[_0x028e('0x36')]['filter']){_0x2906f5[_0x028e('0x3f')]=_[_0x028e('0x41')](_0x2906f5[_0x028e('0x3f')],{'$or':_['map'](_0x3272e0,function(_0x5ae1a8){if(_0x5ae1a8['type']!==_0x028e('0x42')){var _0x266f2f={};_0x266f2f[_0x5ae1a8[_0x028e('0x2d')]]={'$like':'%'+_0x33e09c['query'][_0x028e('0x43')]+'%'};return _0x266f2f;}})});}_0x2906f5=_[_0x028e('0x41')]({},_0x2906f5,_0x33e09c[_0x028e('0x44')]);var _0x4dacef={'where':_0x2906f5[_0x028e('0x3f')]};return db[_0x028e('0x30')][_0x028e('0x1d')](_0x4dacef)['then'](function(_0x384724){_0x2dc213[_0x028e('0x1d')]=_0x384724;if(_0x33e09c[_0x028e('0x36')][_0x028e('0x45')]){_0x2906f5['include']=[{'all':!![]}];}return db[_0x028e('0x30')][_0x028e('0x46')](_0x2906f5);})[_0x028e('0x26')](function(_0x2c16a6){_0x2dc213['rows']=_0x2c16a6;return _0x2dc213;})[_0x028e('0x26')](respondWithFilteredResult(_0x503c38,_0x2906f5))[_0x028e('0x47')](handleError(_0x503c38,null));};exports[_0x028e('0x48')]=function(_0x2050ab,_0x46aa77){var _0x2fdcf7={'raw':![],'where':{'id':_0x2050ab[_0x028e('0x49')]['id']}},_0xe51cb2={};_0xe51cb2[_0x028e('0x35')]=_['keys'](db[_0x028e('0x30')][_0x028e('0x31')]);_0xe51cb2['query']=_[_0x028e('0x37')](_0x2050ab[_0x028e('0x36')]);_0xe51cb2[_0x028e('0x38')]=_['intersection'](_0xe51cb2['model'],_0xe51cb2['query']);_0x2fdcf7[_0x028e('0x39')]=_[_0x028e('0x4a')](_0xe51cb2[_0x028e('0x35')],qs[_0x028e('0x3a')](_0x2050ab[_0x028e('0x36')][_0x028e('0x3a')]));_0x2fdcf7['attributes']=_0x2fdcf7[_0x028e('0x39')][_0x028e('0x3b')]?_0x2fdcf7['attributes']:_0xe51cb2[_0x028e('0x35')];if(_0x2050ab['query'][_0x028e('0x45')]){_0x2fdcf7['include']=[{'all':!![]}];}_0x2fdcf7=_['merge']({},_0x2fdcf7,_0x2050ab[_0x028e('0x44')]);return db[_0x028e('0x30')][_0x028e('0x4b')](_0x2fdcf7)[_0x028e('0x26')](handleEntityNotFound(_0x46aa77,null))['then'](respondWithResult(_0x46aa77,null))[_0x028e('0x47')](handleError(_0x46aa77,null));};exports[_0x028e('0x4c')]=function(_0x501f76,_0x4bf431){return db[_0x028e('0x30')][_0x028e('0x4c')](_0x501f76[_0x028e('0x4d')],{})[_0x028e('0x26')](function(_0x344fe8){var _0x1be858=_0x501f76[_0x028e('0x4e')][_0x028e('0x27')]({'plain':!![]});if(!_0x1be858)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1be858['role']==='user'){var _0x382652=_0x344fe8['get']({'plain':!![]});var _0x1d5e80=_0x028e('0x28');return db[_0x028e('0x4f')][_0x028e('0x4b')]({'where':{'name':_0x1d5e80,'userProfileId':_0x1be858[_0x028e('0x50')]},'raw':!![]})['then'](function(_0xbf350a){if(_0xbf350a&&_0xbf350a[_0x028e('0x51')]===0x0){return db[_0x028e('0x29')][_0x028e('0x4c')]({'name':_0x382652[_0x028e('0x2d')],'resourceId':_0x382652['id'],'type':_0xbf350a['name'],'sectionId':_0xbf350a['id']},{})[_0x028e('0x26')](function(){return _0x344fe8;});}else{return _0x344fe8;}})[_0x028e('0x47')](function(_0x59116f){logger[_0x028e('0x52')](_0x028e('0x53'),_0x59116f);throw _0x59116f;});}return _0x344fe8;})[_0x028e('0x26')](respondWithResult(_0x4bf431,0xc9))['catch'](handleError(_0x4bf431,null));};exports[_0x028e('0x25')]=function(_0x273195,_0x248f34){if(_0x273195[_0x028e('0x4d')]['id']){delete _0x273195[_0x028e('0x4d')]['id'];}return db['SquareProject'][_0x028e('0x4b')]({'where':{'id':_0x273195[_0x028e('0x49')]['id']}})[_0x028e('0x26')](handleEntityNotFound(_0x248f34,null))[_0x028e('0x26')](saveUpdates(_0x273195[_0x028e('0x4d')],null))[_0x028e('0x26')](respondWithResult(_0x248f34,null))['catch'](handleError(_0x248f34,null));};exports[_0x028e('0x54')]=function(_0x3db6f0,_0x93f749){return db[_0x028e('0x30')][_0x028e('0x4b')]({'where':{'id':_0x3db6f0[_0x028e('0x49')]['id']}})[_0x028e('0x26')](handleEntityNotFound(_0x93f749,null))['then'](removeEntity(_0x93f749,null))[_0x028e('0x47')](handleError(_0x93f749,null));};exports[_0x028e('0x55')]=function(_0x501a83,_0xf38493,_0x273f04){return db[_0x028e('0x30')][_0x028e('0x4b')]({'where':{'id':_0x501a83[_0x028e('0x49')]['id']}})[_0x028e('0x26')](handleEntityNotFound(_0xf38493,null))[_0x028e('0x26')](function(_0x6d9434){if(_0x6d9434){return _0x6d9434[_0x028e('0x55')](_0x501a83[_0x028e('0x4d')][_0x028e('0x56')],_[_0x028e('0x57')](_0x501a83[_0x028e('0x4d')],[_0x028e('0x56'),'id'])||{});}})[_0x028e('0x26')](respondWithResult(_0xf38493,null))[_0x028e('0x47')](handleError(_0xf38493,null));};exports[_0x028e('0x58')]=function(_0x492f64,_0x59641c,_0x53921c){return db[_0x028e('0x30')][_0x028e('0x4b')]({'where':{'id':_0x492f64[_0x028e('0x49')]['id']}})['then'](handleEntityNotFound(_0x59641c,null))[_0x028e('0x26')](function(_0x4efe7d){if(_0x4efe7d){return _0x4efe7d[_0x028e('0x58')](_0x492f64['query']['ids'])[_0x028e('0x26')](function(){if(_['isArray'](_0x492f64['query'][_0x028e('0x56')])){for(var _0xe5bdbf=0x0;_0xe5bdbf<_0x492f64['query'][_0x028e('0x56')][_0x028e('0x3b')];_0xe5bdbf+=0x1){socket['emit'](_0x028e('0x59'),{'UserId':Number(_0x492f64[_0x028e('0x36')][_0x028e('0x56')][_0xe5bdbf]),'SquareProjectId':Number(_0x492f64['params']['id'])});}}else{socket[_0x028e('0x5a')]('userSquareProject:remove',{'UserId':Number(_0x492f64[_0x028e('0x36')][_0x028e('0x56')]),'SquareProjectId':Number(_0x492f64[_0x028e('0x49')]['id'])});}});}})['then'](respondWithStatusCode(_0x59641c,null))['catch'](handleError(_0x59641c,null));};exports[_0x028e('0x5b')]=function(_0x29565a,_0x30e8ef,_0x105364){var _0x2cec2e={};var _0x307401={};var _0x5b4f55;var _0x308e53;return db[_0x028e('0x30')][_0x028e('0x5c')]({'where':{'id':_0x29565a['params']['id']}})['then'](handleEntityNotFound(_0x30e8ef,null))[_0x028e('0x26')](function(_0x450bc4){if(_0x450bc4){_0x5b4f55=_0x450bc4;_0x307401['model']=_[_0x028e('0x37')](db['User'][_0x028e('0x31')]);_0x307401['query']=_['keys'](_0x29565a['query']);_0x307401[_0x028e('0x38')]=_[_0x028e('0x4a')](_0x307401[_0x028e('0x35')],_0x307401[_0x028e('0x36')]);_0x2cec2e[_0x028e('0x39')]=_[_0x028e('0x4a')](_0x307401[_0x028e('0x35')],qs['fields'](_0x29565a[_0x028e('0x36')][_0x028e('0x3a')]));_0x2cec2e['attributes']=_0x2cec2e[_0x028e('0x39')][_0x028e('0x3b')]?_0x2cec2e[_0x028e('0x39')]:_0x307401['model'];_0x2cec2e['order']=qs['sort'](_0x29565a['query'][_0x028e('0x3e')]);_0x2cec2e[_0x028e('0x3f')]=qs[_0x028e('0x38')](_[_0x028e('0x40')](_0x29565a['query'],_0x307401['filters']));if(_0x29565a[_0x028e('0x36')][_0x028e('0x43')]){_0x2cec2e['where']=_[_0x028e('0x41')](_0x2cec2e[_0x028e('0x3f')],{'$or':_[_0x028e('0x2f')](_0x2cec2e['attributes'],function(_0x2caa68){var _0x13894c={};_0x13894c[_0x2caa68]={'$like':'%'+_0x29565a[_0x028e('0x36')][_0x028e('0x43')]+'%'};return _0x13894c;})});}_0x2cec2e=_[_0x028e('0x41')]({},_0x2cec2e,_0x29565a['options']);return _0x5b4f55[_0x028e('0x5b')](_0x2cec2e);}})[_0x028e('0x26')](function(_0x4c81c3){if(_0x4c81c3){_0x308e53=_0x4c81c3['length'];if(!_0x29565a[_0x028e('0x36')][_0x028e('0x5d')](_0x028e('0x5e'))){_0x2cec2e[_0x028e('0x1e')]=qs[_0x028e('0x1e')](_0x29565a[_0x028e('0x36')][_0x028e('0x1e')]);_0x2cec2e[_0x028e('0x3c')]=qs[_0x028e('0x3c')](_0x29565a['query'][_0x028e('0x3c')]);}return _0x5b4f55['getUsers'](_0x2cec2e);}})[_0x028e('0x26')](function(_0x46bd87){if(_0x46bd87){return _0x46bd87?{'count':_0x308e53,'rows':_0x46bd87}:null;}})[_0x028e('0x26')](respondWithResult(_0x30e8ef,null))['catch'](handleError(_0x30e8ef,null));};
\ No newline at end of file
+var _0x59cb=['papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','redis','localhost','socket.io-emitter','./squareProject.socket','sendStatus','status','json','count','offset','set','apply','reject','save','update','then','destroy','get','UserProfileResource','end','error','name','send','index','map','SquareProject','rawAttributes','key','model','keys','filters','intersection','query','attributes','fields','length','nolimit','limit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','SquareProjects','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addUsers','omit','ids','removeUsers','userSquareProject:remove','emit','getUsers','User','hasOwnProperty','html-pdf','eml-format','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','squel','crypto','jsforce','desk.js','querystring'];(function(_0x156f1e,_0x71ad75){var _0x3951cc=function(_0x9fc871){while(--_0x9fc871){_0x156f1e['push'](_0x156f1e['shift']());}};_0x3951cc(++_0x71ad75);}(_0x59cb,0xab));var _0xb59c=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0x59cb[_0x3ab51d];return _0x29a04e;};'use strict';var pdf=require(_0xb59c('0x0'));var emlformat=require(_0xb59c('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xb59c('0x2'));var jsonpatch=require(_0xb59c('0x3'));var rp=require('request-promise');var moment=require(_0xb59c('0x4'));var BPromise=require(_0xb59c('0x5'));var Mustache=require('mustache');var util=require(_0xb59c('0x6'));var path=require(_0xb59c('0x7'));var sox=require(_0xb59c('0x8'));var csv=require(_0xb59c('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0xb59c('0xa'));var crypto=require(_0xb59c('0xb'));var jsforce=require(_0xb59c('0xc'));var deskjs=require(_0xb59c('0xd'));var toCsv=require(_0xb59c('0x9'));var querystring=require(_0xb59c('0xe'));var Papa=require(_0xb59c('0xf'));var Redis=require(_0xb59c('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xb59c('0x11'));var as=require(_0xb59c('0x12'));var hardwareService=require(_0xb59c('0x13'));var logger=require(_0xb59c('0x14'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0xb59c('0x15')]=_['defaults'](config[_0xb59c('0x15')],{'host':_0xb59c('0x16'),'port':0x18eb});var socket=require(_0xb59c('0x17'))(new Redis(config[_0xb59c('0x15')]));require(_0xb59c('0x18'))['register'](socket);function respondWithStatusCode(_0x45d75f,_0x22d23c){_0x22d23c=_0x22d23c||0xcc;return function(_0x1b295d){if(_0x1b295d){return _0x45d75f[_0xb59c('0x19')](_0x22d23c);}return _0x45d75f[_0xb59c('0x1a')](_0x22d23c)['end']();};}function respondWithResult(_0x39a78b,_0x4e4e06){_0x4e4e06=_0x4e4e06||0xc8;return function(_0x3865ce){if(_0x3865ce){return _0x39a78b['status'](_0x4e4e06)[_0xb59c('0x1b')](_0x3865ce);}};}function respondWithFilteredResult(_0x53d7eb,_0x40e2cb){return function(_0x229c89){if(_0x229c89){var _0x26e5bd=_0x229c89[_0xb59c('0x1c')],_0x217538=_0x40e2cb[_0xb59c('0x1d')],_0x12f9b0=_0x40e2cb[_0xb59c('0x1d')]+_0x40e2cb['limit'],_0xe6c4c7;if(_0x12f9b0>=_0x26e5bd){_0x12f9b0=_0x26e5bd;_0xe6c4c7=0xc8;}else{_0xe6c4c7=0xce;}_0x53d7eb['status'](_0xe6c4c7);return _0x53d7eb[_0xb59c('0x1e')]('Content-Range',_0x217538+'-'+_0x12f9b0+'/'+_0x26e5bd)[_0xb59c('0x1b')](_0x229c89);}return null;};}function patchUpdates(_0x4024fe){return function(_0x3c042b){try{jsonpatch[_0xb59c('0x1f')](_0x3c042b,_0x4024fe,!![]);}catch(_0x17ea3b){return BPromise[_0xb59c('0x20')](_0x17ea3b);}return _0x3c042b[_0xb59c('0x21')]();};}function saveUpdates(_0x3088f0,_0x38ed18){return function(_0x4ef326){if(_0x4ef326){return _0x4ef326[_0xb59c('0x22')](_0x3088f0)[_0xb59c('0x23')](function(_0x109dea){return _0x109dea;});}return null;};}function removeEntity(_0x261757,_0x5d8b06){return function(_0x3cb63d){if(_0x3cb63d){return _0x3cb63d[_0xb59c('0x24')]()[_0xb59c('0x23')](function(){var _0x535ccf=_0x3cb63d[_0xb59c('0x25')]({'plain':!![]});var _0x46a25c='SquareProjects';return db[_0xb59c('0x26')][_0xb59c('0x24')]({'where':{'type':_0x46a25c,'resourceId':_0x535ccf['id']}})[_0xb59c('0x23')](function(){return _0x3cb63d;});})[_0xb59c('0x23')](function(){_0x261757[_0xb59c('0x1a')](0xcc)[_0xb59c('0x27')]();});}};}function handleEntityNotFound(_0x4f36e4,_0x27b218){return function(_0x6c31a){if(!_0x6c31a){_0x4f36e4[_0xb59c('0x19')](0x194);}return _0x6c31a;};}function handleError(_0x46ff71,_0x3acc44){_0x3acc44=_0x3acc44||0x1f4;return function(_0x6274c0){logger[_0xb59c('0x28')](_0x6274c0['stack']);if(_0x6274c0[_0xb59c('0x29')]){delete _0x6274c0[_0xb59c('0x29')];}_0x46ff71[_0xb59c('0x1a')](_0x3acc44)[_0xb59c('0x2a')](_0x6274c0);};}exports[_0xb59c('0x2b')]=function(_0x244358,_0x15c147){var _0x407234={},_0x5d1f7f={},_0x22f854={'count':0x0,'rows':[]};var _0x2debaf=_[_0xb59c('0x2c')](db[_0xb59c('0x2d')][_0xb59c('0x2e')],function(_0x596b28){return{'name':_0x596b28['fieldName'],'type':_0x596b28['type'][_0xb59c('0x2f')]};});_0x5d1f7f[_0xb59c('0x30')]=_[_0xb59c('0x2c')](_0x2debaf,_0xb59c('0x29'));_0x5d1f7f['query']=_[_0xb59c('0x31')](_0x244358['query']);_0x5d1f7f[_0xb59c('0x32')]=_[_0xb59c('0x33')](_0x5d1f7f[_0xb59c('0x30')],_0x5d1f7f[_0xb59c('0x34')]);_0x407234[_0xb59c('0x35')]=_['intersection'](_0x5d1f7f[_0xb59c('0x30')],qs[_0xb59c('0x36')](_0x244358[_0xb59c('0x34')]['fields']));_0x407234[_0xb59c('0x35')]=_0x407234[_0xb59c('0x35')][_0xb59c('0x37')]?_0x407234[_0xb59c('0x35')]:_0x5d1f7f[_0xb59c('0x30')];if(!_0x244358[_0xb59c('0x34')]['hasOwnProperty'](_0xb59c('0x38'))){_0x407234[_0xb59c('0x39')]=qs[_0xb59c('0x39')](_0x244358['query'][_0xb59c('0x39')]);_0x407234[_0xb59c('0x1d')]=qs[_0xb59c('0x1d')](_0x244358[_0xb59c('0x34')][_0xb59c('0x1d')]);}_0x407234[_0xb59c('0x3a')]=qs[_0xb59c('0x3b')](_0x244358[_0xb59c('0x34')][_0xb59c('0x3b')]);_0x407234[_0xb59c('0x3c')]=qs[_0xb59c('0x32')](_[_0xb59c('0x3d')](_0x244358[_0xb59c('0x34')],_0x5d1f7f[_0xb59c('0x32')]),_0x2debaf);if(_0x244358['query'][_0xb59c('0x3e')]){_0x407234[_0xb59c('0x3c')]=_[_0xb59c('0x3f')](_0x407234[_0xb59c('0x3c')],{'$or':_[_0xb59c('0x2c')](_0x2debaf,function(_0x2c7080){if(_0x2c7080[_0xb59c('0x40')]!==_0xb59c('0x41')){var _0x59b8fb={};_0x59b8fb[_0x2c7080['name']]={'$like':'%'+_0x244358[_0xb59c('0x34')][_0xb59c('0x3e')]+'%'};return _0x59b8fb;}})});}_0x407234=_['merge']({},_0x407234,_0x244358[_0xb59c('0x42')]);var _0x58b746={'where':_0x407234[_0xb59c('0x3c')]};return db[_0xb59c('0x2d')][_0xb59c('0x1c')](_0x58b746)['then'](function(_0x34668e){_0x22f854[_0xb59c('0x1c')]=_0x34668e;if(_0x244358['query'][_0xb59c('0x43')]){_0x407234[_0xb59c('0x44')]=[{'all':!![]}];}return db[_0xb59c('0x2d')][_0xb59c('0x45')](_0x407234);})[_0xb59c('0x23')](function(_0x10cc83){_0x22f854[_0xb59c('0x46')]=_0x10cc83;return _0x22f854;})[_0xb59c('0x23')](respondWithFilteredResult(_0x15c147,_0x407234))[_0xb59c('0x47')](handleError(_0x15c147,null));};exports[_0xb59c('0x48')]=function(_0x34e065,_0x2f89ab){var _0x5edf4a={'raw':![],'where':{'id':_0x34e065[_0xb59c('0x49')]['id']}},_0x19a533={};_0x19a533['model']=_[_0xb59c('0x31')](db[_0xb59c('0x2d')]['rawAttributes']);_0x19a533['query']=_['keys'](_0x34e065[_0xb59c('0x34')]);_0x19a533[_0xb59c('0x32')]=_[_0xb59c('0x33')](_0x19a533[_0xb59c('0x30')],_0x19a533[_0xb59c('0x34')]);_0x5edf4a[_0xb59c('0x35')]=_[_0xb59c('0x33')](_0x19a533[_0xb59c('0x30')],qs[_0xb59c('0x36')](_0x34e065['query'][_0xb59c('0x36')]));_0x5edf4a['attributes']=_0x5edf4a[_0xb59c('0x35')][_0xb59c('0x37')]?_0x5edf4a['attributes']:_0x19a533[_0xb59c('0x30')];if(_0x34e065[_0xb59c('0x34')][_0xb59c('0x43')]){_0x5edf4a[_0xb59c('0x44')]=[{'all':!![]}];}_0x5edf4a=_['merge']({},_0x5edf4a,_0x34e065[_0xb59c('0x42')]);return db[_0xb59c('0x2d')][_0xb59c('0x4a')](_0x5edf4a)[_0xb59c('0x23')](handleEntityNotFound(_0x2f89ab,null))[_0xb59c('0x23')](respondWithResult(_0x2f89ab,null))[_0xb59c('0x47')](handleError(_0x2f89ab,null));};exports['create']=function(_0x8f10c9,_0xcd44b5){return db['SquareProject'][_0xb59c('0x4b')](_0x8f10c9[_0xb59c('0x4c')],{})[_0xb59c('0x23')](function(_0x220305){var _0x1810e0=_0x8f10c9[_0xb59c('0x4d')][_0xb59c('0x25')]({'plain':!![]});if(!_0x1810e0)throw new Error(_0xb59c('0x4e'));if(_0x1810e0['role']===_0xb59c('0x4d')){var _0x255280=_0x220305['get']({'plain':!![]});var _0x354467=_0xb59c('0x4f');return db[_0xb59c('0x50')]['find']({'where':{'name':_0x354467,'userProfileId':_0x1810e0[_0xb59c('0x51')]},'raw':!![]})[_0xb59c('0x23')](function(_0x3c9438){if(_0x3c9438&&_0x3c9438[_0xb59c('0x52')]===0x0){return db[_0xb59c('0x26')][_0xb59c('0x4b')]({'name':_0x255280['name'],'resourceId':_0x255280['id'],'type':_0x3c9438[_0xb59c('0x29')],'sectionId':_0x3c9438['id']},{})[_0xb59c('0x23')](function(){return _0x220305;});}else{return _0x220305;}})[_0xb59c('0x47')](function(_0xe2dd9){logger[_0xb59c('0x28')](_0xb59c('0x53'),_0xe2dd9);throw _0xe2dd9;});}return _0x220305;})[_0xb59c('0x23')](respondWithResult(_0xcd44b5,0xc9))[_0xb59c('0x47')](handleError(_0xcd44b5,null));};exports[_0xb59c('0x22')]=function(_0xecff82,_0xe95beb){if(_0xecff82[_0xb59c('0x4c')]['id']){delete _0xecff82[_0xb59c('0x4c')]['id'];}return db[_0xb59c('0x2d')][_0xb59c('0x4a')]({'where':{'id':_0xecff82[_0xb59c('0x49')]['id']}})[_0xb59c('0x23')](handleEntityNotFound(_0xe95beb,null))[_0xb59c('0x23')](saveUpdates(_0xecff82[_0xb59c('0x4c')],null))[_0xb59c('0x23')](respondWithResult(_0xe95beb,null))[_0xb59c('0x47')](handleError(_0xe95beb,null));};exports[_0xb59c('0x24')]=function(_0x144581,_0x232cb0){return db[_0xb59c('0x2d')][_0xb59c('0x4a')]({'where':{'id':_0x144581[_0xb59c('0x49')]['id']}})[_0xb59c('0x23')](handleEntityNotFound(_0x232cb0,null))[_0xb59c('0x23')](removeEntity(_0x232cb0,null))['catch'](handleError(_0x232cb0,null));};exports[_0xb59c('0x54')]=function(_0x4d15ab,_0x916a37,_0x51d385){return db[_0xb59c('0x2d')][_0xb59c('0x4a')]({'where':{'id':_0x4d15ab['params']['id']}})[_0xb59c('0x23')](handleEntityNotFound(_0x916a37,null))[_0xb59c('0x23')](function(_0x52cc95){if(_0x52cc95){return _0x52cc95[_0xb59c('0x54')](_0x4d15ab[_0xb59c('0x4c')]['ids'],_[_0xb59c('0x55')](_0x4d15ab[_0xb59c('0x4c')],[_0xb59c('0x56'),'id'])||{});}})[_0xb59c('0x23')](respondWithResult(_0x916a37,null))[_0xb59c('0x47')](handleError(_0x916a37,null));};exports['removeUsers']=function(_0x355acc,_0x354e60,_0x1f6383){return db['SquareProject'][_0xb59c('0x4a')]({'where':{'id':_0x355acc[_0xb59c('0x49')]['id']}})[_0xb59c('0x23')](handleEntityNotFound(_0x354e60,null))[_0xb59c('0x23')](function(_0x1e0f0d){if(_0x1e0f0d){return _0x1e0f0d[_0xb59c('0x57')](_0x355acc['query'][_0xb59c('0x56')])[_0xb59c('0x23')](function(){if(_['isArray'](_0x355acc[_0xb59c('0x34')][_0xb59c('0x56')])){for(var _0x16149f=0x0;_0x16149f<_0x355acc[_0xb59c('0x34')][_0xb59c('0x56')][_0xb59c('0x37')];_0x16149f+=0x1){socket['emit'](_0xb59c('0x58'),{'UserId':Number(_0x355acc[_0xb59c('0x34')][_0xb59c('0x56')][_0x16149f]),'SquareProjectId':Number(_0x355acc[_0xb59c('0x49')]['id'])});}}else{socket[_0xb59c('0x59')](_0xb59c('0x58'),{'UserId':Number(_0x355acc[_0xb59c('0x34')]['ids']),'SquareProjectId':Number(_0x355acc['params']['id'])});}});}})[_0xb59c('0x23')](respondWithStatusCode(_0x354e60,null))[_0xb59c('0x47')](handleError(_0x354e60,null));};exports[_0xb59c('0x5a')]=function(_0x5004d5,_0x36b5ed,_0x19d293){var _0x27fe87={};var _0x411625={};var _0x5ab7aa;var _0x50e0f5;return db[_0xb59c('0x2d')]['findOne']({'where':{'id':_0x5004d5[_0xb59c('0x49')]['id']}})[_0xb59c('0x23')](handleEntityNotFound(_0x36b5ed,null))[_0xb59c('0x23')](function(_0x2356bf){if(_0x2356bf){_0x5ab7aa=_0x2356bf;_0x411625['model']=_[_0xb59c('0x31')](db[_0xb59c('0x5b')][_0xb59c('0x2e')]);_0x411625[_0xb59c('0x34')]=_[_0xb59c('0x31')](_0x5004d5[_0xb59c('0x34')]);_0x411625['filters']=_[_0xb59c('0x33')](_0x411625[_0xb59c('0x30')],_0x411625[_0xb59c('0x34')]);_0x27fe87['attributes']=_[_0xb59c('0x33')](_0x411625[_0xb59c('0x30')],qs[_0xb59c('0x36')](_0x5004d5[_0xb59c('0x34')][_0xb59c('0x36')]));_0x27fe87[_0xb59c('0x35')]=_0x27fe87[_0xb59c('0x35')][_0xb59c('0x37')]?_0x27fe87['attributes']:_0x411625[_0xb59c('0x30')];_0x27fe87[_0xb59c('0x3a')]=qs[_0xb59c('0x3b')](_0x5004d5[_0xb59c('0x34')][_0xb59c('0x3b')]);_0x27fe87[_0xb59c('0x3c')]=qs[_0xb59c('0x32')](_['pick'](_0x5004d5[_0xb59c('0x34')],_0x411625[_0xb59c('0x32')]));if(_0x5004d5['query'][_0xb59c('0x3e')]){_0x27fe87[_0xb59c('0x3c')]=_[_0xb59c('0x3f')](_0x27fe87[_0xb59c('0x3c')],{'$or':_[_0xb59c('0x2c')](_0x27fe87['attributes'],function(_0xe29441){var _0x29966f={};_0x29966f[_0xe29441]={'$like':'%'+_0x5004d5[_0xb59c('0x34')][_0xb59c('0x3e')]+'%'};return _0x29966f;})});}_0x27fe87=_['merge']({},_0x27fe87,_0x5004d5['options']);return _0x5ab7aa[_0xb59c('0x5a')](_0x27fe87);}})['then'](function(_0x2d9016){if(_0x2d9016){_0x50e0f5=_0x2d9016[_0xb59c('0x37')];if(!_0x5004d5[_0xb59c('0x34')][_0xb59c('0x5c')](_0xb59c('0x38'))){_0x27fe87[_0xb59c('0x39')]=qs[_0xb59c('0x39')](_0x5004d5['query'][_0xb59c('0x39')]);_0x27fe87[_0xb59c('0x1d')]=qs[_0xb59c('0x1d')](_0x5004d5[_0xb59c('0x34')][_0xb59c('0x1d')]);}return _0x5ab7aa[_0xb59c('0x5a')](_0x27fe87);}})[_0xb59c('0x23')](function(_0x46a154){if(_0x46a154){return _0x46a154?{'count':_0x50e0f5,'rows':_0x46a154}:null;}})['then'](respondWithResult(_0x36b5ed,null))[_0xb59c('0x47')](handleError(_0x36b5ed,null));};
\ No newline at end of file