Built motion from commit (unavailable).|2.4.3
[motion2.git] / server / api / squareProject / squareProject.controller.js
index 9dc77c8..9d2f67b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1f75=['fields','hasOwnProperty','nolimit','sort','where','filters','pick','merge','type','key','VIRTUAL','field','filter','options','SquareProject','findAll','rows','catch','show','params','rawAttributes','length','include','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','SquareProjects','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addUsers','ids','omit','removeUsers','isArray','emit','userSquareProject:remove','getUsers','findOne','order','map','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./squareProject.socket','register','sendStatus','status','end','count','offset','limit','set','json','reject','update','then','destroy','get','UserProfileResource','error','stack','name','send','index','keys','query','intersection','attributes','model'];(function(_0x53a7a8,_0xed2bff){var _0x555f71=function(_0x48e696){while(--_0x48e696){_0x53a7a8['push'](_0x53a7a8['shift']());}};_0x555f71(++_0xed2bff);}(_0x1f75,0x1c1));var _0x51f7=function(_0x618414,_0x1a7a60){_0x618414=_0x618414-0x0;var _0x21c19a=_0x1f75[_0x618414];return _0x21c19a;};'use strict';var pdf=require(_0x51f7('0x0'));var emlformat=require(_0x51f7('0x1'));var rimraf=require(_0x51f7('0x2'));var zipdir=require(_0x51f7('0x3'));var jsonpatch=require(_0x51f7('0x4'));var rp=require(_0x51f7('0x5'));var moment=require(_0x51f7('0x6'));var BPromise=require(_0x51f7('0x7'));var Mustache=require(_0x51f7('0x8'));var util=require(_0x51f7('0x9'));var path=require(_0x51f7('0xa'));var sox=require(_0x51f7('0xb'));var csv=require(_0x51f7('0xc'));var ejs=require(_0x51f7('0xd'));var fs=require('fs');var _=require('lodash');var squel=require(_0x51f7('0xe'));var crypto=require(_0x51f7('0xf'));var jsforce=require(_0x51f7('0x10'));var deskjs=require(_0x51f7('0x11'));var toCsv=require(_0x51f7('0xc'));var querystring=require(_0x51f7('0x12'));var Papa=require(_0x51f7('0x13'));var Redis=require(_0x51f7('0x14'));var authService=require(_0x51f7('0x15'));var qs=require(_0x51f7('0x16'));var hardwareService=require(_0x51f7('0x17'));var logger=require(_0x51f7('0x18'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x51f7('0x19'))['db'];config[_0x51f7('0x1a')]=_[_0x51f7('0x1b')](config['redis'],{'host':_0x51f7('0x1c'),'port':0x18eb});var socket=require(_0x51f7('0x1d'))(new Redis(config[_0x51f7('0x1a')]));require(_0x51f7('0x1e'))[_0x51f7('0x1f')](socket);function respondWithStatusCode(_0x1405a4,_0x49cf77){_0x49cf77=_0x49cf77||0xcc;return function(_0xb3d0b1){if(_0xb3d0b1){return _0x1405a4[_0x51f7('0x20')](_0x49cf77);}return _0x1405a4[_0x51f7('0x21')](_0x49cf77)[_0x51f7('0x22')]();};}function respondWithResult(_0x1dd987,_0xc5062f){_0xc5062f=_0xc5062f||0xc8;return function(_0x13680f){if(_0x13680f){return _0x1dd987[_0x51f7('0x21')](_0xc5062f)['json'](_0x13680f);}};}function respondWithFilteredResult(_0x42a46e,_0x42af97){return function(_0x3906b0){if(_0x3906b0){var _0x40e8ca=_0x3906b0[_0x51f7('0x23')],_0x5468a0=_0x42af97[_0x51f7('0x24')],_0x442697=_0x42af97[_0x51f7('0x24')]+_0x42af97[_0x51f7('0x25')],_0x12b0cd;if(_0x442697>=_0x40e8ca){_0x442697=_0x40e8ca;_0x12b0cd=0xc8;}else{_0x12b0cd=0xce;}_0x42a46e[_0x51f7('0x21')](_0x12b0cd);return _0x42a46e[_0x51f7('0x26')]('Content-Range',_0x5468a0+'-'+_0x442697+'/'+_0x40e8ca)[_0x51f7('0x27')](_0x3906b0);}return null;};}function patchUpdates(_0x1ecc20){return function(_0x14cd24){try{jsonpatch['apply'](_0x14cd24,_0x1ecc20,!![]);}catch(_0x2e4ace){return BPromise[_0x51f7('0x28')](_0x2e4ace);}return _0x14cd24['save']();};}function saveUpdates(_0x2794c3,_0x1da3b3){return function(_0x29d673){if(_0x29d673){return _0x29d673[_0x51f7('0x29')](_0x2794c3)[_0x51f7('0x2a')](function(_0x4dbc21){return _0x4dbc21;});}return null;};}function removeEntity(_0x454abc,_0x1db1b2){return function(_0x28bd02){if(_0x28bd02){return _0x28bd02[_0x51f7('0x2b')]()['then'](function(){var _0x57c03d=_0x28bd02[_0x51f7('0x2c')]({'plain':!![]});var _0x5bcd87='SquareProjects';return db[_0x51f7('0x2d')]['destroy']({'where':{'type':_0x5bcd87,'resourceId':_0x57c03d['id']}})[_0x51f7('0x2a')](function(){return _0x28bd02;});})[_0x51f7('0x2a')](function(){_0x454abc[_0x51f7('0x21')](0xcc)[_0x51f7('0x22')]();});}};}function handleEntityNotFound(_0x3a879d,_0x11763d){return function(_0x383aaa){if(!_0x383aaa){_0x3a879d[_0x51f7('0x20')](0x194);}return _0x383aaa;};}function handleError(_0x3a3801,_0x1819fc){_0x1819fc=_0x1819fc||0x1f4;return function(_0x592bf4){logger[_0x51f7('0x2e')](_0x592bf4[_0x51f7('0x2f')]);if(_0x592bf4[_0x51f7('0x30')]){delete _0x592bf4[_0x51f7('0x30')];}_0x3a3801[_0x51f7('0x21')](_0x1819fc)[_0x51f7('0x31')](_0x592bf4);};}exports[_0x51f7('0x32')]=function(_0x408a29,_0x2ffb8c){var _0x3a51a1={},_0x2baf86={},_0x373b23={'count':0x0,'rows':[]};var _0x40a1bc=db['SquareProject']['rawAttributes'];_0x2baf86['model']=_[_0x51f7('0x33')](_0x40a1bc);_0x2baf86[_0x51f7('0x34')]=_[_0x51f7('0x33')](_0x408a29['query']);_0x2baf86['filters']=_[_0x51f7('0x35')](_0x2baf86['model'],_0x2baf86['query']);_0x3a51a1[_0x51f7('0x36')]=_[_0x51f7('0x35')](_0x2baf86[_0x51f7('0x37')],qs[_0x51f7('0x38')](_0x408a29[_0x51f7('0x34')]['fields']));_0x3a51a1[_0x51f7('0x36')]=_0x3a51a1['attributes']['length']?_0x3a51a1[_0x51f7('0x36')]:_0x2baf86[_0x51f7('0x37')];if(!_0x408a29['query'][_0x51f7('0x39')](_0x51f7('0x3a'))){_0x3a51a1[_0x51f7('0x25')]=qs[_0x51f7('0x25')](_0x408a29[_0x51f7('0x34')]['limit']);_0x3a51a1[_0x51f7('0x24')]=qs['offset'](_0x408a29['query']['offset']);}_0x3a51a1['order']=qs['sort'](_0x408a29['query'][_0x51f7('0x3b')]);_0x3a51a1[_0x51f7('0x3c')]=qs[_0x51f7('0x3d')](_[_0x51f7('0x3e')](_0x408a29[_0x51f7('0x34')],_0x2baf86[_0x51f7('0x3d')]));if(_0x408a29[_0x51f7('0x34')]['filter']){_0x3a51a1[_0x51f7('0x3c')]=_[_0x51f7('0x3f')](_0x3a51a1['where'],{'$or':_['map'](_0x40a1bc,function(_0x494e88){if(_0x494e88[_0x51f7('0x40')][_0x51f7('0x41')]!==_0x51f7('0x42')){var _0x4a1dba={};_0x4a1dba[_0x494e88[_0x51f7('0x43')]]={'$like':'%'+_0x408a29[_0x51f7('0x34')][_0x51f7('0x44')]+'%'};return _0x4a1dba;}})});}_0x3a51a1=_['merge']({},_0x3a51a1,_0x408a29[_0x51f7('0x45')]);var _0x2b0e18={'where':_0x3a51a1[_0x51f7('0x3c')]};return db[_0x51f7('0x46')][_0x51f7('0x23')](_0x2b0e18)[_0x51f7('0x2a')](function(_0x2bbf96){_0x373b23['count']=_0x2bbf96;if(_0x408a29['query']['includeAll']){_0x3a51a1['include']=[{'all':!![]}];}return db[_0x51f7('0x46')][_0x51f7('0x47')](_0x3a51a1);})[_0x51f7('0x2a')](function(_0x365a42){_0x373b23[_0x51f7('0x48')]=_0x365a42;return _0x373b23;})[_0x51f7('0x2a')](respondWithFilteredResult(_0x2ffb8c,_0x3a51a1))[_0x51f7('0x49')](handleError(_0x2ffb8c,null));};exports[_0x51f7('0x4a')]=function(_0x259dd1,_0x437e94){var _0x57050b={'raw':![],'where':{'id':_0x259dd1[_0x51f7('0x4b')]['id']}},_0xe73071={};_0xe73071['model']=_[_0x51f7('0x33')](db[_0x51f7('0x46')][_0x51f7('0x4c')]);_0xe73071['query']=_['keys'](_0x259dd1['query']);_0xe73071['filters']=_[_0x51f7('0x35')](_0xe73071['model'],_0xe73071['query']);_0x57050b[_0x51f7('0x36')]=_['intersection'](_0xe73071[_0x51f7('0x37')],qs[_0x51f7('0x38')](_0x259dd1[_0x51f7('0x34')][_0x51f7('0x38')]));_0x57050b[_0x51f7('0x36')]=_0x57050b[_0x51f7('0x36')][_0x51f7('0x4d')]?_0x57050b[_0x51f7('0x36')]:_0xe73071['model'];if(_0x259dd1[_0x51f7('0x34')]['includeAll']){_0x57050b[_0x51f7('0x4e')]=[{'all':!![]}];}_0x57050b=_[_0x51f7('0x3f')]({},_0x57050b,_0x259dd1['options']);return db[_0x51f7('0x46')][_0x51f7('0x4f')](_0x57050b)[_0x51f7('0x2a')](handleEntityNotFound(_0x437e94,null))[_0x51f7('0x2a')](respondWithResult(_0x437e94,null))['catch'](handleError(_0x437e94,null));};exports[_0x51f7('0x50')]=function(_0x255231,_0x10bb33){return db[_0x51f7('0x46')][_0x51f7('0x50')](_0x255231[_0x51f7('0x51')],{})['then'](function(_0x525854){var _0x4db19a=_0x255231[_0x51f7('0x52')][_0x51f7('0x2c')]({'plain':!![]});if(!_0x4db19a)throw new Error(_0x51f7('0x53'));if(_0x4db19a[_0x51f7('0x54')]===_0x51f7('0x52')){var _0x33ec27=_0x525854[_0x51f7('0x2c')]({'plain':!![]});var _0x3c83e9=_0x51f7('0x55');return db[_0x51f7('0x56')]['find']({'where':{'name':_0x3c83e9,'userProfileId':_0x4db19a[_0x51f7('0x57')]},'raw':!![]})[_0x51f7('0x2a')](function(_0x210b9e){if(_0x210b9e&&_0x210b9e[_0x51f7('0x58')]===0x0){return db[_0x51f7('0x2d')][_0x51f7('0x50')]({'name':_0x33ec27[_0x51f7('0x30')],'resourceId':_0x33ec27['id'],'type':_0x210b9e[_0x51f7('0x30')],'sectionId':_0x210b9e['id']},{})[_0x51f7('0x2a')](function(){return _0x525854;});}else{return _0x525854;}})[_0x51f7('0x49')](function(_0x3f9d67){logger[_0x51f7('0x2e')](_0x51f7('0x59'),_0x3f9d67);throw _0x3f9d67;});}return _0x525854;})[_0x51f7('0x2a')](respondWithResult(_0x10bb33,0xc9))[_0x51f7('0x49')](handleError(_0x10bb33,null));};exports[_0x51f7('0x29')]=function(_0x306eb9,_0x4279e4){if(_0x306eb9[_0x51f7('0x51')]['id']){delete _0x306eb9[_0x51f7('0x51')]['id'];}return db[_0x51f7('0x46')][_0x51f7('0x4f')]({'where':{'id':_0x306eb9['params']['id']}})[_0x51f7('0x2a')](handleEntityNotFound(_0x4279e4,null))[_0x51f7('0x2a')](saveUpdates(_0x306eb9[_0x51f7('0x51')],null))[_0x51f7('0x2a')](respondWithResult(_0x4279e4,null))[_0x51f7('0x49')](handleError(_0x4279e4,null));};exports[_0x51f7('0x2b')]=function(_0x62554c,_0x12fec0){return db[_0x51f7('0x46')][_0x51f7('0x4f')]({'where':{'id':_0x62554c[_0x51f7('0x4b')]['id']}})[_0x51f7('0x2a')](handleEntityNotFound(_0x12fec0,null))[_0x51f7('0x2a')](removeEntity(_0x12fec0,null))[_0x51f7('0x49')](handleError(_0x12fec0,null));};exports['addUsers']=function(_0x9b22e0,_0x33c4d8,_0x3c6f49){return db[_0x51f7('0x46')][_0x51f7('0x4f')]({'where':{'id':_0x9b22e0[_0x51f7('0x4b')]['id']}})['then'](handleEntityNotFound(_0x33c4d8,null))[_0x51f7('0x2a')](function(_0x56dc2c){if(_0x56dc2c){return _0x56dc2c[_0x51f7('0x5a')](_0x9b22e0[_0x51f7('0x51')][_0x51f7('0x5b')],_[_0x51f7('0x5c')](_0x9b22e0[_0x51f7('0x51')],[_0x51f7('0x5b'),'id'])||{});}})[_0x51f7('0x2a')](respondWithResult(_0x33c4d8,null))[_0x51f7('0x49')](handleError(_0x33c4d8,null));};exports[_0x51f7('0x5d')]=function(_0x2e69e1,_0x51ce2f,_0x142b15){return db['SquareProject']['find']({'where':{'id':_0x2e69e1[_0x51f7('0x4b')]['id']}})['then'](handleEntityNotFound(_0x51ce2f,null))[_0x51f7('0x2a')](function(_0x5409b5){if(_0x5409b5){return _0x5409b5[_0x51f7('0x5d')](_0x2e69e1[_0x51f7('0x34')][_0x51f7('0x5b')])[_0x51f7('0x2a')](function(){if(_[_0x51f7('0x5e')](_0x2e69e1[_0x51f7('0x34')]['ids'])){for(var _0x1241fc=0x0;_0x1241fc<_0x2e69e1[_0x51f7('0x34')][_0x51f7('0x5b')][_0x51f7('0x4d')];_0x1241fc+=0x1){socket[_0x51f7('0x5f')](_0x51f7('0x60'),{'UserId':Number(_0x2e69e1[_0x51f7('0x34')][_0x51f7('0x5b')][_0x1241fc]),'SquareProjectId':Number(_0x2e69e1[_0x51f7('0x4b')]['id'])});}}else{socket[_0x51f7('0x5f')]('userSquareProject:remove',{'UserId':Number(_0x2e69e1[_0x51f7('0x34')][_0x51f7('0x5b')]),'SquareProjectId':Number(_0x2e69e1[_0x51f7('0x4b')]['id'])});}});}})[_0x51f7('0x2a')](respondWithStatusCode(_0x51ce2f,null))['catch'](handleError(_0x51ce2f,null));};exports[_0x51f7('0x61')]=function(_0x30f46c,_0x44dae2,_0x297b28){var _0x3448b4={};var _0x2234d4={};var _0x139be2;var _0x4683a0;return db[_0x51f7('0x46')][_0x51f7('0x62')]({'where':{'id':_0x30f46c['params']['id']}})[_0x51f7('0x2a')](handleEntityNotFound(_0x44dae2,null))[_0x51f7('0x2a')](function(_0x119bb2){if(_0x119bb2){_0x139be2=_0x119bb2;_0x2234d4['model']=_['keys'](db['User'][_0x51f7('0x4c')]);_0x2234d4['query']=_[_0x51f7('0x33')](_0x30f46c[_0x51f7('0x34')]);_0x2234d4[_0x51f7('0x3d')]=_['intersection'](_0x2234d4[_0x51f7('0x37')],_0x2234d4['query']);_0x3448b4[_0x51f7('0x36')]=_[_0x51f7('0x35')](_0x2234d4[_0x51f7('0x37')],qs[_0x51f7('0x38')](_0x30f46c[_0x51f7('0x34')][_0x51f7('0x38')]));_0x3448b4[_0x51f7('0x36')]=_0x3448b4[_0x51f7('0x36')]['length']?_0x3448b4[_0x51f7('0x36')]:_0x2234d4['model'];_0x3448b4[_0x51f7('0x63')]=qs[_0x51f7('0x3b')](_0x30f46c[_0x51f7('0x34')][_0x51f7('0x3b')]);_0x3448b4[_0x51f7('0x3c')]=qs[_0x51f7('0x3d')](_[_0x51f7('0x3e')](_0x30f46c['query'],_0x2234d4['filters']));if(_0x30f46c[_0x51f7('0x34')][_0x51f7('0x44')]){_0x3448b4[_0x51f7('0x3c')]=_[_0x51f7('0x3f')](_0x3448b4[_0x51f7('0x3c')],{'$or':_[_0x51f7('0x64')](_0x3448b4[_0x51f7('0x36')],function(_0x2c40ae){var _0x3d954b={};_0x3d954b[_0x2c40ae]={'$like':'%'+_0x30f46c[_0x51f7('0x34')]['filter']+'%'};return _0x3d954b;})});}_0x3448b4=_[_0x51f7('0x3f')]({},_0x3448b4,_0x30f46c[_0x51f7('0x45')]);return _0x139be2[_0x51f7('0x61')](_0x3448b4);}})[_0x51f7('0x2a')](function(_0x10f885){if(_0x10f885){_0x4683a0=_0x10f885[_0x51f7('0x4d')];if(!_0x30f46c[_0x51f7('0x34')][_0x51f7('0x39')](_0x51f7('0x3a'))){_0x3448b4['limit']=qs[_0x51f7('0x25')](_0x30f46c[_0x51f7('0x34')][_0x51f7('0x25')]);_0x3448b4[_0x51f7('0x24')]=qs[_0x51f7('0x24')](_0x30f46c['query'][_0x51f7('0x24')]);}return _0x139be2[_0x51f7('0x61')](_0x3448b4);}})[_0x51f7('0x2a')](function(_0x16fd88){if(_0x16fd88){return _0x16fd88?{'count':_0x4683a0,'rows':_0x16fd88}:null;}})[_0x51f7('0x2a')](respondWithResult(_0x44dae2,null))[_0x51f7('0x49')](handleError(_0x44dae2,null));};
\ No newline at end of file
+var _0x02a7=['Content-Range','apply','update','then','destroy','SquareProjects','UserProfileResource','stack','name','index','rawAttributes','model','keys','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','merge','where','map','type','field','options','SquareProject','includeAll','include','findAll','catch','show','find','create','body','user','get','role','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','addUsers','ids','isArray','emit','userSquareProject:remove','getUsers','User','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','crypto','jsforce','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','count','offset','limit'];(function(_0x52e77f,_0x368694){var _0x3aad87=function(_0x2a4f2e){while(--_0x2a4f2e){_0x52e77f['push'](_0x52e77f['shift']());}};_0x3aad87(++_0x368694);}(_0x02a7,0xe4));var _0x702a=function(_0xd4caa2,_0x5e8bc6){_0xd4caa2=_0xd4caa2-0x0;var _0x51fb5a=_0x02a7[_0xd4caa2];return _0x51fb5a;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x702a('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x702a('0x1'));var rp=require(_0x702a('0x2'));var moment=require(_0x702a('0x3'));var BPromise=require(_0x702a('0x4'));var Mustache=require(_0x702a('0x5'));var util=require(_0x702a('0x6'));var path=require('path');var sox=require(_0x702a('0x7'));var csv=require(_0x702a('0x8'));var ejs=require(_0x702a('0x9'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x702a('0xa'));var jsforce=require(_0x702a('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x702a('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x702a('0xc'));var authService=require('../../components/auth/service');var qs=require(_0x702a('0xd'));var hardwareService=require(_0x702a('0xe'));var logger=require(_0x702a('0xf'))(_0x702a('0x10'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x702a('0x11'))['db'];config[_0x702a('0x12')]=_[_0x702a('0x13')](config[_0x702a('0x12')],{'host':_0x702a('0x14'),'port':0x18eb});var socket=require(_0x702a('0x15'))(new Redis(config[_0x702a('0x12')]));require('./squareProject.socket')[_0x702a('0x16')](socket);function respondWithStatusCode(_0x22c848,_0x447c5e){_0x447c5e=_0x447c5e||0xcc;return function(_0x1f5c09){if(_0x1f5c09){return _0x22c848[_0x702a('0x17')](_0x447c5e);}return _0x22c848[_0x702a('0x18')](_0x447c5e)[_0x702a('0x19')]();};}function respondWithResult(_0x36a130,_0x18db6a){_0x18db6a=_0x18db6a||0xc8;return function(_0x1933fd){if(_0x1933fd){return _0x36a130[_0x702a('0x18')](_0x18db6a)[_0x702a('0x1a')](_0x1933fd);}};}function respondWithFilteredResult(_0x1b0c45,_0x573d05){return function(_0x20def1){if(_0x20def1){var _0x354fc4=_0x20def1[_0x702a('0x1b')],_0x29c268=_0x573d05[_0x702a('0x1c')],_0x3cc707=_0x573d05[_0x702a('0x1c')]+_0x573d05[_0x702a('0x1d')],_0x4f455a;if(_0x3cc707>=_0x354fc4){_0x3cc707=_0x354fc4;_0x4f455a=0xc8;}else{_0x4f455a=0xce;}_0x1b0c45[_0x702a('0x18')](_0x4f455a);return _0x1b0c45['set'](_0x702a('0x1e'),_0x29c268+'-'+_0x3cc707+'/'+_0x354fc4)[_0x702a('0x1a')](_0x20def1);}return null;};}function patchUpdates(_0x45403a){return function(_0x5b9e05){try{jsonpatch[_0x702a('0x1f')](_0x5b9e05,_0x45403a,!![]);}catch(_0x1777a9){return BPromise['reject'](_0x1777a9);}return _0x5b9e05['save']();};}function saveUpdates(_0x28e210,_0x41470c){return function(_0x41ed10){if(_0x41ed10){return _0x41ed10[_0x702a('0x20')](_0x28e210)[_0x702a('0x21')](function(_0x2a32c5){return _0x2a32c5;});}return null;};}function removeEntity(_0x5e12e7,_0x490baf){return function(_0x573b8e){if(_0x573b8e){return _0x573b8e[_0x702a('0x22')]()['then'](function(){var _0xb9bbda=_0x573b8e['get']({'plain':!![]});var _0x33ce46=_0x702a('0x23');return db[_0x702a('0x24')][_0x702a('0x22')]({'where':{'type':_0x33ce46,'resourceId':_0xb9bbda['id']}})['then'](function(){return _0x573b8e;});})['then'](function(){_0x5e12e7[_0x702a('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5e6466,_0x5e8c85){return function(_0x534aab){if(!_0x534aab){_0x5e6466['sendStatus'](0x194);}return _0x534aab;};}function handleError(_0x239a12,_0x47bcf4){_0x47bcf4=_0x47bcf4||0x1f4;return function(_0x50b1ac){logger['error'](_0x50b1ac[_0x702a('0x25')]);if(_0x50b1ac[_0x702a('0x26')]){delete _0x50b1ac[_0x702a('0x26')];}_0x239a12[_0x702a('0x18')](_0x47bcf4)['send'](_0x50b1ac);};}exports[_0x702a('0x27')]=function(_0x4b3793,_0x3488dc){var _0x2f7357={},_0x19e714={},_0x4cdcf2={'count':0x0,'rows':[]};var _0x1af971=db['SquareProject'][_0x702a('0x28')];_0x19e714[_0x702a('0x29')]=_['keys'](_0x1af971);_0x19e714['query']=_[_0x702a('0x2a')](_0x4b3793[_0x702a('0x2b')]);_0x19e714['filters']=_['intersection'](_0x19e714[_0x702a('0x29')],_0x19e714[_0x702a('0x2b')]);_0x2f7357[_0x702a('0x2c')]=_[_0x702a('0x2d')](_0x19e714[_0x702a('0x29')],qs[_0x702a('0x2e')](_0x4b3793['query'][_0x702a('0x2e')]));_0x2f7357['attributes']=_0x2f7357[_0x702a('0x2c')][_0x702a('0x2f')]?_0x2f7357[_0x702a('0x2c')]:_0x19e714[_0x702a('0x29')];if(!_0x4b3793[_0x702a('0x2b')][_0x702a('0x30')](_0x702a('0x31'))){_0x2f7357[_0x702a('0x1d')]=qs['limit'](_0x4b3793[_0x702a('0x2b')]['limit']);_0x2f7357[_0x702a('0x1c')]=qs[_0x702a('0x1c')](_0x4b3793[_0x702a('0x2b')][_0x702a('0x1c')]);}_0x2f7357[_0x702a('0x32')]=qs[_0x702a('0x33')](_0x4b3793[_0x702a('0x2b')][_0x702a('0x33')]);_0x2f7357['where']=qs[_0x702a('0x34')](_[_0x702a('0x35')](_0x4b3793['query'],_0x19e714['filters']));if(_0x4b3793[_0x702a('0x2b')][_0x702a('0x36')]){_0x2f7357['where']=_[_0x702a('0x37')](_0x2f7357[_0x702a('0x38')],{'$or':_[_0x702a('0x39')](_0x1af971,function(_0x2fdbe9){if(_0x2fdbe9[_0x702a('0x3a')]['key']!=='VIRTUAL'){var _0x6467b={};_0x6467b[_0x2fdbe9[_0x702a('0x3b')]]={'$like':'%'+_0x4b3793[_0x702a('0x2b')][_0x702a('0x36')]+'%'};return _0x6467b;}})});}_0x2f7357=_[_0x702a('0x37')]({},_0x2f7357,_0x4b3793[_0x702a('0x3c')]);var _0x263bce={'where':_0x2f7357[_0x702a('0x38')]};return db[_0x702a('0x3d')]['count'](_0x263bce)['then'](function(_0x1b4f88){_0x4cdcf2[_0x702a('0x1b')]=_0x1b4f88;if(_0x4b3793[_0x702a('0x2b')][_0x702a('0x3e')]){_0x2f7357[_0x702a('0x3f')]=[{'all':!![]}];}return db['SquareProject'][_0x702a('0x40')](_0x2f7357);})[_0x702a('0x21')](function(_0x2231d2){_0x4cdcf2['rows']=_0x2231d2;return _0x4cdcf2;})['then'](respondWithFilteredResult(_0x3488dc,_0x2f7357))[_0x702a('0x41')](handleError(_0x3488dc,null));};exports[_0x702a('0x42')]=function(_0x1f7273,_0x5d8c60){var _0x2f0226={'raw':![],'where':{'id':_0x1f7273['params']['id']}},_0xea74e={};_0xea74e[_0x702a('0x29')]=_['keys'](db[_0x702a('0x3d')][_0x702a('0x28')]);_0xea74e['query']=_[_0x702a('0x2a')](_0x1f7273[_0x702a('0x2b')]);_0xea74e[_0x702a('0x34')]=_['intersection'](_0xea74e[_0x702a('0x29')],_0xea74e['query']);_0x2f0226[_0x702a('0x2c')]=_[_0x702a('0x2d')](_0xea74e['model'],qs[_0x702a('0x2e')](_0x1f7273[_0x702a('0x2b')]['fields']));_0x2f0226[_0x702a('0x2c')]=_0x2f0226['attributes']['length']?_0x2f0226['attributes']:_0xea74e[_0x702a('0x29')];if(_0x1f7273[_0x702a('0x2b')][_0x702a('0x3e')]){_0x2f0226['include']=[{'all':!![]}];}_0x2f0226=_[_0x702a('0x37')]({},_0x2f0226,_0x1f7273[_0x702a('0x3c')]);return db[_0x702a('0x3d')][_0x702a('0x43')](_0x2f0226)[_0x702a('0x21')](handleEntityNotFound(_0x5d8c60,null))['then'](respondWithResult(_0x5d8c60,null))[_0x702a('0x41')](handleError(_0x5d8c60,null));};exports[_0x702a('0x44')]=function(_0x51aa9b,_0xfa177a){return db[_0x702a('0x3d')][_0x702a('0x44')](_0x51aa9b[_0x702a('0x45')],{})['then'](function(_0x478a15){var _0x1b1446=_0x51aa9b[_0x702a('0x46')][_0x702a('0x47')]({'plain':!![]});if(!_0x1b1446)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1b1446[_0x702a('0x48')]===_0x702a('0x46')){var _0x5438af=_0x478a15[_0x702a('0x47')]({'plain':!![]});var _0x14b785=_0x702a('0x23');return db[_0x702a('0x49')]['find']({'where':{'name':_0x14b785,'userProfileId':_0x1b1446[_0x702a('0x4a')]},'raw':!![]})[_0x702a('0x21')](function(_0x334723){if(_0x334723&&_0x334723[_0x702a('0x4b')]===0x0){return db[_0x702a('0x24')][_0x702a('0x44')]({'name':_0x5438af[_0x702a('0x26')],'resourceId':_0x5438af['id'],'type':_0x334723[_0x702a('0x26')],'sectionId':_0x334723['id']},{})[_0x702a('0x21')](function(){return _0x478a15;});}else{return _0x478a15;}})[_0x702a('0x41')](function(_0x348f2b){logger[_0x702a('0x4c')](_0x702a('0x4d'),_0x348f2b);throw _0x348f2b;});}return _0x478a15;})[_0x702a('0x21')](respondWithResult(_0xfa177a,0xc9))[_0x702a('0x41')](handleError(_0xfa177a,null));};exports[_0x702a('0x20')]=function(_0x178d85,_0x492fd1){if(_0x178d85[_0x702a('0x45')]['id']){delete _0x178d85['body']['id'];}return db[_0x702a('0x3d')][_0x702a('0x43')]({'where':{'id':_0x178d85[_0x702a('0x4e')]['id']}})['then'](handleEntityNotFound(_0x492fd1,null))[_0x702a('0x21')](saveUpdates(_0x178d85[_0x702a('0x45')],null))[_0x702a('0x21')](respondWithResult(_0x492fd1,null))['catch'](handleError(_0x492fd1,null));};exports[_0x702a('0x22')]=function(_0x1733a7,_0x9665ba){return db[_0x702a('0x3d')]['find']({'where':{'id':_0x1733a7[_0x702a('0x4e')]['id']}})[_0x702a('0x21')](handleEntityNotFound(_0x9665ba,null))['then'](removeEntity(_0x9665ba,null))['catch'](handleError(_0x9665ba,null));};exports['addUsers']=function(_0x1d086c,_0x30bd1a,_0x7307e5){return db['SquareProject']['find']({'where':{'id':_0x1d086c[_0x702a('0x4e')]['id']}})[_0x702a('0x21')](handleEntityNotFound(_0x30bd1a,null))[_0x702a('0x21')](function(_0x10f6fd){if(_0x10f6fd){return _0x10f6fd[_0x702a('0x4f')](_0x1d086c['body'][_0x702a('0x50')],_['omit'](_0x1d086c[_0x702a('0x45')],[_0x702a('0x50'),'id'])||{});}})['then'](respondWithResult(_0x30bd1a,null))['catch'](handleError(_0x30bd1a,null));};exports['removeUsers']=function(_0x474cd1,_0x42a01c,_0x41a8e3){return db[_0x702a('0x3d')][_0x702a('0x43')]({'where':{'id':_0x474cd1[_0x702a('0x4e')]['id']}})[_0x702a('0x21')](handleEntityNotFound(_0x42a01c,null))[_0x702a('0x21')](function(_0x5b44f5){if(_0x5b44f5){return _0x5b44f5['removeUsers'](_0x474cd1[_0x702a('0x2b')]['ids'])['then'](function(){if(_[_0x702a('0x51')](_0x474cd1['query'][_0x702a('0x50')])){for(var _0x5d9a0e=0x0;_0x5d9a0e<_0x474cd1['query']['ids'][_0x702a('0x2f')];_0x5d9a0e+=0x1){socket[_0x702a('0x52')](_0x702a('0x53'),{'UserId':Number(_0x474cd1['query'][_0x702a('0x50')][_0x5d9a0e]),'SquareProjectId':Number(_0x474cd1[_0x702a('0x4e')]['id'])});}}else{socket['emit'](_0x702a('0x53'),{'UserId':Number(_0x474cd1[_0x702a('0x2b')]['ids']),'SquareProjectId':Number(_0x474cd1[_0x702a('0x4e')]['id'])});}});}})[_0x702a('0x21')](respondWithStatusCode(_0x42a01c,null))['catch'](handleError(_0x42a01c,null));};exports[_0x702a('0x54')]=function(_0x4a8185,_0x563010,_0x5731a5){var _0x13be4f={};var _0x15dcb3={};var _0x3f81e7;var _0x2272c5;return db[_0x702a('0x3d')]['findOne']({'where':{'id':_0x4a8185['params']['id']}})[_0x702a('0x21')](handleEntityNotFound(_0x563010,null))['then'](function(_0x5ed129){if(_0x5ed129){_0x3f81e7=_0x5ed129;_0x15dcb3[_0x702a('0x29')]=_[_0x702a('0x2a')](db[_0x702a('0x55')][_0x702a('0x28')]);_0x15dcb3[_0x702a('0x2b')]=_[_0x702a('0x2a')](_0x4a8185[_0x702a('0x2b')]);_0x15dcb3[_0x702a('0x34')]=_['intersection'](_0x15dcb3[_0x702a('0x29')],_0x15dcb3['query']);_0x13be4f[_0x702a('0x2c')]=_['intersection'](_0x15dcb3[_0x702a('0x29')],qs['fields'](_0x4a8185[_0x702a('0x2b')][_0x702a('0x2e')]));_0x13be4f['attributes']=_0x13be4f[_0x702a('0x2c')][_0x702a('0x2f')]?_0x13be4f['attributes']:_0x15dcb3['model'];_0x13be4f[_0x702a('0x32')]=qs['sort'](_0x4a8185[_0x702a('0x2b')][_0x702a('0x33')]);_0x13be4f[_0x702a('0x38')]=qs['filters'](_['pick'](_0x4a8185['query'],_0x15dcb3['filters']));if(_0x4a8185[_0x702a('0x2b')]['filter']){_0x13be4f['where']=_[_0x702a('0x37')](_0x13be4f[_0x702a('0x38')],{'$or':_['map'](_0x13be4f[_0x702a('0x2c')],function(_0x684edf){var _0x24898b={};_0x24898b[_0x684edf]={'$like':'%'+_0x4a8185[_0x702a('0x2b')]['filter']+'%'};return _0x24898b;})});}_0x13be4f=_[_0x702a('0x37')]({},_0x13be4f,_0x4a8185['options']);return _0x3f81e7[_0x702a('0x54')](_0x13be4f);}})[_0x702a('0x21')](function(_0x54fd9c){if(_0x54fd9c){_0x2272c5=_0x54fd9c[_0x702a('0x2f')];if(!_0x4a8185['query'][_0x702a('0x30')](_0x702a('0x31'))){_0x13be4f[_0x702a('0x1d')]=qs[_0x702a('0x1d')](_0x4a8185['query'][_0x702a('0x1d')]);_0x13be4f[_0x702a('0x1c')]=qs[_0x702a('0x1c')](_0x4a8185['query'][_0x702a('0x1c')]);}return _0x3f81e7[_0x702a('0x54')](_0x13be4f);}})[_0x702a('0x21')](function(_0xb5f755){if(_0xb5f755){return _0xb5f755?{'count':_0x2272c5,'rows':_0xb5f755}:null;}})[_0x702a('0x21')](respondWithResult(_0x563010,null))[_0x702a('0x41')](handleError(_0x563010,null));};
\ No newline at end of file