Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / squareProject / squareProject.controller.js
index a6250d6..f7060b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5c3=['../../config/logger','api','../../config/environment','defaults','localhost','socket.io-emitter','./squareProject.socket','register','status','end','json','count','offset','set','Content-Range','reject','save','update','then','get','SquareProjects','destroy','sendStatus','error','stack','name','send','index','SquareProject','rawAttributes','model','query','intersection','attributes','fields','length','nolimit','limit','sort','where','filters','filter','merge','map','type','options','includeAll','include','findAll','rows','catch','show','keys','find','create','user','role','UserProfileSection','autoAssociation','body','params','addUsers','ids','omit','isArray','emit','userSquareProject:remove','getUsers','findOne','order','pick','hasOwnProperty','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware'];(function(_0x47bc5e,_0x6fc500){var _0x323a59=function(_0x32df89){while(--_0x32df89){_0x47bc5e['push'](_0x47bc5e['shift']());}};_0x323a59(++_0x6fc500);}(_0xe5c3,0xa3));var _0x3e5c=function(_0x1d9aa0,_0x272488){_0x1d9aa0=_0x1d9aa0-0x0;var _0x226868=_0xe5c3[_0x1d9aa0];return _0x226868;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x3e5c('0x0'));var rimraf=require(_0x3e5c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3e5c('0x2'));var rp=require(_0x3e5c('0x3'));var moment=require(_0x3e5c('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x3e5c('0x5'));var util=require(_0x3e5c('0x6'));var path=require('path');var sox=require(_0x3e5c('0x7'));var csv=require(_0x3e5c('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x3e5c('0x9'));var squel=require(_0x3e5c('0xa'));var crypto=require('crypto');var jsforce=require(_0x3e5c('0xb'));var deskjs=require(_0x3e5c('0xc'));var toCsv=require(_0x3e5c('0x8'));var querystring=require(_0x3e5c('0xd'));var Papa=require(_0x3e5c('0xe'));var Redis=require(_0x3e5c('0xf'));var authService=require(_0x3e5c('0x10'));var qs=require(_0x3e5c('0x11'));var hardwareService=require(_0x3e5c('0x12'));var logger=require(_0x3e5c('0x13'))(_0x3e5c('0x14'));var utils=require('../../config/utils');var config=require(_0x3e5c('0x15'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x3e5c('0x16')](config['redis'],{'host':_0x3e5c('0x17'),'port':0x18eb});var socket=require(_0x3e5c('0x18'))(new Redis(config['redis']));require(_0x3e5c('0x19'))[_0x3e5c('0x1a')](socket);function respondWithStatusCode(_0x1f09cd,_0x5741b0){_0x5741b0=_0x5741b0||0xcc;return function(_0x3aa5f5){if(_0x3aa5f5){return _0x1f09cd['sendStatus'](_0x5741b0);}return _0x1f09cd[_0x3e5c('0x1b')](_0x5741b0)[_0x3e5c('0x1c')]();};}function respondWithResult(_0x1be4c8,_0x335cc7){_0x335cc7=_0x335cc7||0xc8;return function(_0x5a47f7){if(_0x5a47f7){return _0x1be4c8[_0x3e5c('0x1b')](_0x335cc7)[_0x3e5c('0x1d')](_0x5a47f7);}};}function respondWithFilteredResult(_0x296f30,_0x11c1b7){return function(_0x2cd8d5){if(_0x2cd8d5){var _0x5ca24d=_0x2cd8d5[_0x3e5c('0x1e')],_0x57ffbe=_0x11c1b7[_0x3e5c('0x1f')],_0x47e0a4=_0x11c1b7['offset']+_0x11c1b7['limit'],_0x5812e6;if(_0x47e0a4>=_0x5ca24d){_0x47e0a4=_0x5ca24d;_0x5812e6=0xc8;}else{_0x5812e6=0xce;}_0x296f30[_0x3e5c('0x1b')](_0x5812e6);return _0x296f30[_0x3e5c('0x20')](_0x3e5c('0x21'),_0x57ffbe+'-'+_0x47e0a4+'/'+_0x5ca24d)[_0x3e5c('0x1d')](_0x2cd8d5);}return null;};}function patchUpdates(_0x44bc50){return function(_0x253e47){try{jsonpatch['apply'](_0x253e47,_0x44bc50,!![]);}catch(_0x1b0581){return BPromise[_0x3e5c('0x22')](_0x1b0581);}return _0x253e47[_0x3e5c('0x23')]();};}function saveUpdates(_0x2fcc6f,_0x5faba3){return function(_0x53d626){if(_0x53d626){return _0x53d626[_0x3e5c('0x24')](_0x2fcc6f)['then'](function(_0x50cea0){return _0x50cea0;});}return null;};}function removeEntity(_0x5c1794,_0x58d28a){return function(_0x221b4e){if(_0x221b4e){return _0x221b4e['destroy']()[_0x3e5c('0x25')](function(){var _0x1d0515=_0x221b4e[_0x3e5c('0x26')]({'plain':!![]});var _0x462282=_0x3e5c('0x27');return db['UserProfileResource'][_0x3e5c('0x28')]({'where':{'type':_0x462282,'resourceId':_0x1d0515['id']}})[_0x3e5c('0x25')](function(){return _0x221b4e;});})[_0x3e5c('0x25')](function(){_0x5c1794['status'](0xcc)[_0x3e5c('0x1c')]();});}};}function handleEntityNotFound(_0x11652f,_0x41f640){return function(_0x3fac33){if(!_0x3fac33){_0x11652f[_0x3e5c('0x29')](0x194);}return _0x3fac33;};}function handleError(_0x551eac,_0x652ad3){_0x652ad3=_0x652ad3||0x1f4;return function(_0x4752fe){logger[_0x3e5c('0x2a')](_0x4752fe[_0x3e5c('0x2b')]);if(_0x4752fe[_0x3e5c('0x2c')]){delete _0x4752fe[_0x3e5c('0x2c')];}_0x551eac[_0x3e5c('0x1b')](_0x652ad3)[_0x3e5c('0x2d')](_0x4752fe);};}exports[_0x3e5c('0x2e')]=function(_0x3cfaeb,_0x3ad2a4){var _0x2ca623={},_0x43fb15={},_0x1fe796={'count':0x0,'rows':[]};var _0x4a3b8f=db[_0x3e5c('0x2f')][_0x3e5c('0x30')];_0x43fb15[_0x3e5c('0x31')]=_['keys'](_0x4a3b8f);_0x43fb15[_0x3e5c('0x32')]=_['keys'](_0x3cfaeb['query']);_0x43fb15['filters']=_[_0x3e5c('0x33')](_0x43fb15[_0x3e5c('0x31')],_0x43fb15['query']);_0x2ca623[_0x3e5c('0x34')]=_[_0x3e5c('0x33')](_0x43fb15[_0x3e5c('0x31')],qs['fields'](_0x3cfaeb[_0x3e5c('0x32')][_0x3e5c('0x35')]));_0x2ca623[_0x3e5c('0x34')]=_0x2ca623[_0x3e5c('0x34')][_0x3e5c('0x36')]?_0x2ca623[_0x3e5c('0x34')]:_0x43fb15[_0x3e5c('0x31')];if(!_0x3cfaeb['query']['hasOwnProperty'](_0x3e5c('0x37'))){_0x2ca623[_0x3e5c('0x38')]=qs[_0x3e5c('0x38')](_0x3cfaeb[_0x3e5c('0x32')][_0x3e5c('0x38')]);_0x2ca623[_0x3e5c('0x1f')]=qs[_0x3e5c('0x1f')](_0x3cfaeb[_0x3e5c('0x32')][_0x3e5c('0x1f')]);}_0x2ca623['order']=qs[_0x3e5c('0x39')](_0x3cfaeb[_0x3e5c('0x32')][_0x3e5c('0x39')]);_0x2ca623[_0x3e5c('0x3a')]=qs[_0x3e5c('0x3b')](_['pick'](_0x3cfaeb[_0x3e5c('0x32')],_0x43fb15[_0x3e5c('0x3b')]));if(_0x3cfaeb[_0x3e5c('0x32')][_0x3e5c('0x3c')]){_0x2ca623[_0x3e5c('0x3a')]=_[_0x3e5c('0x3d')](_0x2ca623[_0x3e5c('0x3a')],{'$or':_[_0x3e5c('0x3e')](_0x4a3b8f,function(_0x2f2342){if(_0x2f2342[_0x3e5c('0x3f')]['key']!=='VIRTUAL'){var _0xbcb4c6={};_0xbcb4c6[_0x2f2342['field']]={'$like':'%'+_0x3cfaeb['query'][_0x3e5c('0x3c')]+'%'};return _0xbcb4c6;}})});}_0x2ca623=_[_0x3e5c('0x3d')]({},_0x2ca623,_0x3cfaeb[_0x3e5c('0x40')]);var _0x51370d={'where':_0x2ca623[_0x3e5c('0x3a')]};return db[_0x3e5c('0x2f')][_0x3e5c('0x1e')](_0x51370d)[_0x3e5c('0x25')](function(_0x21c543){_0x1fe796[_0x3e5c('0x1e')]=_0x21c543;if(_0x3cfaeb['query'][_0x3e5c('0x41')]){_0x2ca623[_0x3e5c('0x42')]=[{'all':!![]}];}return db[_0x3e5c('0x2f')][_0x3e5c('0x43')](_0x2ca623);})[_0x3e5c('0x25')](function(_0x4bc981){_0x1fe796[_0x3e5c('0x44')]=_0x4bc981;return _0x1fe796;})[_0x3e5c('0x25')](respondWithFilteredResult(_0x3ad2a4,_0x2ca623))[_0x3e5c('0x45')](handleError(_0x3ad2a4,null));};exports[_0x3e5c('0x46')]=function(_0x374513,_0x4eb21e){var _0x964802={'raw':![],'where':{'id':_0x374513['params']['id']}},_0x637469={};_0x637469['model']=_[_0x3e5c('0x47')](db[_0x3e5c('0x2f')][_0x3e5c('0x30')]);_0x637469['query']=_[_0x3e5c('0x47')](_0x374513['query']);_0x637469[_0x3e5c('0x3b')]=_[_0x3e5c('0x33')](_0x637469[_0x3e5c('0x31')],_0x637469[_0x3e5c('0x32')]);_0x964802['attributes']=_[_0x3e5c('0x33')](_0x637469[_0x3e5c('0x31')],qs[_0x3e5c('0x35')](_0x374513[_0x3e5c('0x32')]['fields']));_0x964802[_0x3e5c('0x34')]=_0x964802['attributes'][_0x3e5c('0x36')]?_0x964802[_0x3e5c('0x34')]:_0x637469[_0x3e5c('0x31')];if(_0x374513[_0x3e5c('0x32')][_0x3e5c('0x41')]){_0x964802[_0x3e5c('0x42')]=[{'all':!![]}];}_0x964802=_[_0x3e5c('0x3d')]({},_0x964802,_0x374513[_0x3e5c('0x40')]);return db['SquareProject'][_0x3e5c('0x48')](_0x964802)[_0x3e5c('0x25')](handleEntityNotFound(_0x4eb21e,null))[_0x3e5c('0x25')](respondWithResult(_0x4eb21e,null))[_0x3e5c('0x45')](handleError(_0x4eb21e,null));};exports[_0x3e5c('0x49')]=function(_0x32b248,_0x29badf){return db[_0x3e5c('0x2f')]['create'](_0x32b248['body'],{})[_0x3e5c('0x25')](function(_0x436464){var _0x491eb7=_0x32b248[_0x3e5c('0x4a')][_0x3e5c('0x26')]({'plain':!![]});if(!_0x491eb7)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x491eb7[_0x3e5c('0x4b')]===_0x3e5c('0x4a')){var _0x50f3a2=_0x436464[_0x3e5c('0x26')]({'plain':!![]});var _0x5c69c2=_0x3e5c('0x27');return db[_0x3e5c('0x4c')][_0x3e5c('0x48')]({'where':{'name':_0x5c69c2,'userProfileId':_0x491eb7['userProfileId']},'raw':!![]})[_0x3e5c('0x25')](function(_0x219415){if(_0x219415&&_0x219415[_0x3e5c('0x4d')]===0x0){return db['UserProfileResource'][_0x3e5c('0x49')]({'name':_0x50f3a2[_0x3e5c('0x2c')],'resourceId':_0x50f3a2['id'],'type':_0x219415['name'],'sectionId':_0x219415['id']},{})[_0x3e5c('0x25')](function(){return _0x436464;});}else{return _0x436464;}})[_0x3e5c('0x45')](function(_0x595a18){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x595a18);throw _0x595a18;});}return _0x436464;})[_0x3e5c('0x25')](respondWithResult(_0x29badf,0xc9))[_0x3e5c('0x45')](handleError(_0x29badf,null));};exports[_0x3e5c('0x24')]=function(_0xec9df8,_0x2b9e62){if(_0xec9df8['body']['id']){delete _0xec9df8[_0x3e5c('0x4e')]['id'];}return db[_0x3e5c('0x2f')][_0x3e5c('0x48')]({'where':{'id':_0xec9df8['params']['id']}})[_0x3e5c('0x25')](handleEntityNotFound(_0x2b9e62,null))[_0x3e5c('0x25')](saveUpdates(_0xec9df8[_0x3e5c('0x4e')],null))[_0x3e5c('0x25')](respondWithResult(_0x2b9e62,null))[_0x3e5c('0x45')](handleError(_0x2b9e62,null));};exports[_0x3e5c('0x28')]=function(_0xd12e5a,_0x2dee2e){return db[_0x3e5c('0x2f')][_0x3e5c('0x48')]({'where':{'id':_0xd12e5a[_0x3e5c('0x4f')]['id']}})['then'](handleEntityNotFound(_0x2dee2e,null))[_0x3e5c('0x25')](removeEntity(_0x2dee2e,null))[_0x3e5c('0x45')](handleError(_0x2dee2e,null));};exports[_0x3e5c('0x50')]=function(_0x2e7d8a,_0x6cff92,_0x2ac1a6){return db['SquareProject'][_0x3e5c('0x48')]({'where':{'id':_0x2e7d8a[_0x3e5c('0x4f')]['id']}})[_0x3e5c('0x25')](handleEntityNotFound(_0x6cff92,null))[_0x3e5c('0x25')](function(_0x5277a0){if(_0x5277a0){return _0x5277a0[_0x3e5c('0x50')](_0x2e7d8a[_0x3e5c('0x4e')][_0x3e5c('0x51')],_[_0x3e5c('0x52')](_0x2e7d8a[_0x3e5c('0x4e')],[_0x3e5c('0x51'),'id'])||{});}})['then'](respondWithResult(_0x6cff92,null))[_0x3e5c('0x45')](handleError(_0x6cff92,null));};exports['removeUsers']=function(_0x479fa5,_0x4dfe27,_0x16b239){return db['SquareProject'][_0x3e5c('0x48')]({'where':{'id':_0x479fa5[_0x3e5c('0x4f')]['id']}})[_0x3e5c('0x25')](handleEntityNotFound(_0x4dfe27,null))[_0x3e5c('0x25')](function(_0x1ba301){if(_0x1ba301){return _0x1ba301['removeUsers'](_0x479fa5[_0x3e5c('0x32')][_0x3e5c('0x51')])[_0x3e5c('0x25')](function(){if(_[_0x3e5c('0x53')](_0x479fa5[_0x3e5c('0x32')][_0x3e5c('0x51')])){for(var _0x1238e8=0x0;_0x1238e8<_0x479fa5[_0x3e5c('0x32')][_0x3e5c('0x51')]['length'];_0x1238e8+=0x1){socket[_0x3e5c('0x54')](_0x3e5c('0x55'),{'UserId':Number(_0x479fa5['query'][_0x3e5c('0x51')][_0x1238e8]),'SquareProjectId':Number(_0x479fa5['params']['id'])});}}else{socket[_0x3e5c('0x54')]('userSquareProject:remove',{'UserId':Number(_0x479fa5[_0x3e5c('0x32')][_0x3e5c('0x51')]),'SquareProjectId':Number(_0x479fa5[_0x3e5c('0x4f')]['id'])});}});}})[_0x3e5c('0x25')](respondWithStatusCode(_0x4dfe27,null))[_0x3e5c('0x45')](handleError(_0x4dfe27,null));};exports[_0x3e5c('0x56')]=function(_0x52bbbe,_0x2884a9,_0x453e37){var _0x377b12={};var _0x3802ff={};var _0xe76ffd;var _0x4da07f;return db[_0x3e5c('0x2f')][_0x3e5c('0x57')]({'where':{'id':_0x52bbbe[_0x3e5c('0x4f')]['id']}})['then'](handleEntityNotFound(_0x2884a9,null))[_0x3e5c('0x25')](function(_0x374857){if(_0x374857){_0xe76ffd=_0x374857;_0x3802ff[_0x3e5c('0x31')]=_[_0x3e5c('0x47')](db['User']['rawAttributes']);_0x3802ff[_0x3e5c('0x32')]=_[_0x3e5c('0x47')](_0x52bbbe['query']);_0x3802ff['filters']=_[_0x3e5c('0x33')](_0x3802ff[_0x3e5c('0x31')],_0x3802ff['query']);_0x377b12[_0x3e5c('0x34')]=_[_0x3e5c('0x33')](_0x3802ff[_0x3e5c('0x31')],qs[_0x3e5c('0x35')](_0x52bbbe[_0x3e5c('0x32')]['fields']));_0x377b12[_0x3e5c('0x34')]=_0x377b12[_0x3e5c('0x34')][_0x3e5c('0x36')]?_0x377b12[_0x3e5c('0x34')]:_0x3802ff[_0x3e5c('0x31')];_0x377b12[_0x3e5c('0x58')]=qs[_0x3e5c('0x39')](_0x52bbbe['query'][_0x3e5c('0x39')]);_0x377b12['where']=qs['filters'](_[_0x3e5c('0x59')](_0x52bbbe[_0x3e5c('0x32')],_0x3802ff[_0x3e5c('0x3b')]));if(_0x52bbbe['query'][_0x3e5c('0x3c')]){_0x377b12[_0x3e5c('0x3a')]=_[_0x3e5c('0x3d')](_0x377b12[_0x3e5c('0x3a')],{'$or':_[_0x3e5c('0x3e')](_0x377b12[_0x3e5c('0x34')],function(_0x3bcec2){var _0x39735f={};_0x39735f[_0x3bcec2]={'$like':'%'+_0x52bbbe[_0x3e5c('0x32')][_0x3e5c('0x3c')]+'%'};return _0x39735f;})});}_0x377b12=_['merge']({},_0x377b12,_0x52bbbe[_0x3e5c('0x40')]);return _0xe76ffd['getUsers'](_0x377b12);}})[_0x3e5c('0x25')](function(_0x425774){if(_0x425774){_0x4da07f=_0x425774['length'];if(!_0x52bbbe['query'][_0x3e5c('0x5a')](_0x3e5c('0x37'))){_0x377b12['limit']=qs[_0x3e5c('0x38')](_0x52bbbe[_0x3e5c('0x32')][_0x3e5c('0x38')]);_0x377b12[_0x3e5c('0x1f')]=qs[_0x3e5c('0x1f')](_0x52bbbe[_0x3e5c('0x32')][_0x3e5c('0x1f')]);}return _0xe76ffd[_0x3e5c('0x56')](_0x377b12);}})[_0x3e5c('0x25')](function(_0x5b92b4){if(_0x5b92b4){return _0x5b92b4?{'count':_0x4da07f,'rows':_0x5b92b4}:null;}})[_0x3e5c('0x25')](respondWithResult(_0x2884a9,null))[_0x3e5c('0x45')](handleError(_0x2884a9,null));};
\ No newline at end of file
+var _0x3975=['lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./squareProject.socket','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','then','destroy','get','SquareProjects','error','stack','name','index','rawAttributes','keys','query','filters','model','attributes','intersection','fields','hasOwnProperty','nolimit','limit','sort','where','pick','filter','merge','map','type','key','field','options','SquareProject','includeAll','findAll','rows','catch','show','params','length','include','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addUsers','omit','ids','removeUsers','isArray','emit','userSquareProject:remove','getUsers','findOne','html-pdf','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs'];(function(_0x40872c,_0x27d8bb){var _0x26a154=function(_0x3f2306){while(--_0x3f2306){_0x40872c['push'](_0x40872c['shift']());}};_0x26a154(++_0x27d8bb);}(_0x3975,0x112));var _0x5397=function(_0x56966d,_0x33244a){_0x56966d=_0x56966d-0x0;var _0x2fffe9=_0x3975[_0x56966d];return _0x2fffe9;};'use strict';var pdf=require(_0x5397('0x0'));var emlformat=require(_0x5397('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x5397('0x2'));var jsonpatch=require(_0x5397('0x3'));var rp=require('request-promise');var moment=require(_0x5397('0x4'));var BPromise=require(_0x5397('0x5'));var Mustache=require(_0x5397('0x6'));var util=require('util');var path=require(_0x5397('0x7'));var sox=require(_0x5397('0x8'));var csv=require(_0x5397('0x9'));var ejs=require(_0x5397('0xa'));var fs=require('fs');var _=require(_0x5397('0xb'));var squel=require(_0x5397('0xc'));var crypto=require('crypto');var jsforce=require(_0x5397('0xd'));var deskjs=require(_0x5397('0xe'));var toCsv=require(_0x5397('0x9'));var querystring=require(_0x5397('0xf'));var Papa=require('papaparse');var Redis=require(_0x5397('0x10'));var authService=require(_0x5397('0x11'));var qs=require(_0x5397('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x5397('0x13'))(_0x5397('0x14'));var utils=require(_0x5397('0x15'));var config=require(_0x5397('0x16'));var db=require(_0x5397('0x17'))['db'];config['redis']=_[_0x5397('0x18')](config[_0x5397('0x19')],{'host':_0x5397('0x1a'),'port':0x18eb});var socket=require(_0x5397('0x1b'))(new Redis(config[_0x5397('0x19')]));require(_0x5397('0x1c'))['register'](socket);function respondWithStatusCode(_0x49024e,_0x3cd35e){_0x3cd35e=_0x3cd35e||0xcc;return function(_0x31bc96){if(_0x31bc96){return _0x49024e[_0x5397('0x1d')](_0x3cd35e);}return _0x49024e[_0x5397('0x1e')](_0x3cd35e)[_0x5397('0x1f')]();};}function respondWithResult(_0x4a88aa,_0x13bd8f){_0x13bd8f=_0x13bd8f||0xc8;return function(_0x1a24e7){if(_0x1a24e7){return _0x4a88aa[_0x5397('0x1e')](_0x13bd8f)[_0x5397('0x20')](_0x1a24e7);}};}function respondWithFilteredResult(_0x1dd1b2,_0x8d43c9){return function(_0x2bcb17){if(_0x2bcb17){var _0x1e164e=_0x2bcb17[_0x5397('0x21')],_0x515f19=_0x8d43c9[_0x5397('0x22')],_0x244ed3=_0x8d43c9[_0x5397('0x22')]+_0x8d43c9['limit'],_0x2bb97a;if(_0x244ed3>=_0x1e164e){_0x244ed3=_0x1e164e;_0x2bb97a=0xc8;}else{_0x2bb97a=0xce;}_0x1dd1b2[_0x5397('0x1e')](_0x2bb97a);return _0x1dd1b2[_0x5397('0x23')](_0x5397('0x24'),_0x515f19+'-'+_0x244ed3+'/'+_0x1e164e)[_0x5397('0x20')](_0x2bcb17);}return null;};}function patchUpdates(_0xad2c9d){return function(_0x206c7c){try{jsonpatch[_0x5397('0x25')](_0x206c7c,_0xad2c9d,!![]);}catch(_0x108ae6){return BPromise[_0x5397('0x26')](_0x108ae6);}return _0x206c7c['save']();};}function saveUpdates(_0xbd0f25,_0x2a25f1){return function(_0x56924f){if(_0x56924f){return _0x56924f['update'](_0xbd0f25)[_0x5397('0x27')](function(_0x211b89){return _0x211b89;});}return null;};}function removeEntity(_0x571614,_0x18f111){return function(_0x554642){if(_0x554642){return _0x554642[_0x5397('0x28')]()[_0x5397('0x27')](function(){var _0x32608c=_0x554642[_0x5397('0x29')]({'plain':!![]});var _0x1a23f4=_0x5397('0x2a');return db['UserProfileResource'][_0x5397('0x28')]({'where':{'type':_0x1a23f4,'resourceId':_0x32608c['id']}})['then'](function(){return _0x554642;});})[_0x5397('0x27')](function(){_0x571614[_0x5397('0x1e')](0xcc)[_0x5397('0x1f')]();});}};}function handleEntityNotFound(_0x22adda,_0x4ad1bc){return function(_0x500b3d){if(!_0x500b3d){_0x22adda[_0x5397('0x1d')](0x194);}return _0x500b3d;};}function handleError(_0x364c29,_0x3e929e){_0x3e929e=_0x3e929e||0x1f4;return function(_0x37fce2){logger[_0x5397('0x2b')](_0x37fce2[_0x5397('0x2c')]);if(_0x37fce2['name']){delete _0x37fce2[_0x5397('0x2d')];}_0x364c29['status'](_0x3e929e)['send'](_0x37fce2);};}exports[_0x5397('0x2e')]=function(_0x1de55c,_0x1ea7b3){var _0x311207={},_0x1866c7={},_0x4ce775={'count':0x0,'rows':[]};var _0x514ac9=db['SquareProject'][_0x5397('0x2f')];_0x1866c7['model']=_[_0x5397('0x30')](_0x514ac9);_0x1866c7['query']=_['keys'](_0x1de55c[_0x5397('0x31')]);_0x1866c7[_0x5397('0x32')]=_['intersection'](_0x1866c7[_0x5397('0x33')],_0x1866c7['query']);_0x311207[_0x5397('0x34')]=_[_0x5397('0x35')](_0x1866c7[_0x5397('0x33')],qs[_0x5397('0x36')](_0x1de55c[_0x5397('0x31')][_0x5397('0x36')]));_0x311207['attributes']=_0x311207[_0x5397('0x34')]['length']?_0x311207[_0x5397('0x34')]:_0x1866c7[_0x5397('0x33')];if(!_0x1de55c['query'][_0x5397('0x37')](_0x5397('0x38'))){_0x311207[_0x5397('0x39')]=qs['limit'](_0x1de55c[_0x5397('0x31')][_0x5397('0x39')]);_0x311207[_0x5397('0x22')]=qs['offset'](_0x1de55c[_0x5397('0x31')]['offset']);}_0x311207['order']=qs['sort'](_0x1de55c[_0x5397('0x31')][_0x5397('0x3a')]);_0x311207[_0x5397('0x3b')]=qs[_0x5397('0x32')](_[_0x5397('0x3c')](_0x1de55c[_0x5397('0x31')],_0x1866c7[_0x5397('0x32')]));if(_0x1de55c['query'][_0x5397('0x3d')]){_0x311207[_0x5397('0x3b')]=_[_0x5397('0x3e')](_0x311207[_0x5397('0x3b')],{'$or':_[_0x5397('0x3f')](_0x514ac9,function(_0xecb56b){if(_0xecb56b[_0x5397('0x40')][_0x5397('0x41')]!=='VIRTUAL'){var _0x58ec02={};_0x58ec02[_0xecb56b[_0x5397('0x42')]]={'$like':'%'+_0x1de55c['query'][_0x5397('0x3d')]+'%'};return _0x58ec02;}})});}_0x311207=_[_0x5397('0x3e')]({},_0x311207,_0x1de55c[_0x5397('0x43')]);var _0x4a5317={'where':_0x311207[_0x5397('0x3b')]};return db[_0x5397('0x44')][_0x5397('0x21')](_0x4a5317)[_0x5397('0x27')](function(_0x47f4e1){_0x4ce775[_0x5397('0x21')]=_0x47f4e1;if(_0x1de55c[_0x5397('0x31')][_0x5397('0x45')]){_0x311207['include']=[{'all':!![]}];}return db['SquareProject'][_0x5397('0x46')](_0x311207);})[_0x5397('0x27')](function(_0x55b54a){_0x4ce775[_0x5397('0x47')]=_0x55b54a;return _0x4ce775;})['then'](respondWithFilteredResult(_0x1ea7b3,_0x311207))[_0x5397('0x48')](handleError(_0x1ea7b3,null));};exports[_0x5397('0x49')]=function(_0x316007,_0x34b1ec){var _0x48a5a1={'raw':![],'where':{'id':_0x316007[_0x5397('0x4a')]['id']}},_0x3aeda2={};_0x3aeda2[_0x5397('0x33')]=_['keys'](db[_0x5397('0x44')][_0x5397('0x2f')]);_0x3aeda2[_0x5397('0x31')]=_[_0x5397('0x30')](_0x316007[_0x5397('0x31')]);_0x3aeda2[_0x5397('0x32')]=_[_0x5397('0x35')](_0x3aeda2[_0x5397('0x33')],_0x3aeda2['query']);_0x48a5a1[_0x5397('0x34')]=_['intersection'](_0x3aeda2[_0x5397('0x33')],qs[_0x5397('0x36')](_0x316007['query'][_0x5397('0x36')]));_0x48a5a1[_0x5397('0x34')]=_0x48a5a1[_0x5397('0x34')][_0x5397('0x4b')]?_0x48a5a1[_0x5397('0x34')]:_0x3aeda2[_0x5397('0x33')];if(_0x316007['query']['includeAll']){_0x48a5a1[_0x5397('0x4c')]=[{'all':!![]}];}_0x48a5a1=_[_0x5397('0x3e')]({},_0x48a5a1,_0x316007[_0x5397('0x43')]);return db[_0x5397('0x44')][_0x5397('0x4d')](_0x48a5a1)[_0x5397('0x27')](handleEntityNotFound(_0x34b1ec,null))[_0x5397('0x27')](respondWithResult(_0x34b1ec,null))[_0x5397('0x48')](handleError(_0x34b1ec,null));};exports['create']=function(_0x157412,_0x50d919){return db[_0x5397('0x44')][_0x5397('0x4e')](_0x157412[_0x5397('0x4f')],{})[_0x5397('0x27')](function(_0x2b4d80){var _0x1f23c0=_0x157412[_0x5397('0x50')]['get']({'plain':!![]});if(!_0x1f23c0)throw new Error(_0x5397('0x51'));if(_0x1f23c0[_0x5397('0x52')]===_0x5397('0x50')){var _0xa1fd5=_0x2b4d80[_0x5397('0x29')]({'plain':!![]});var _0x2885e0=_0x5397('0x2a');return db[_0x5397('0x53')]['find']({'where':{'name':_0x2885e0,'userProfileId':_0x1f23c0['userProfileId']},'raw':!![]})[_0x5397('0x27')](function(_0x5cb3f1){if(_0x5cb3f1&&_0x5cb3f1[_0x5397('0x54')]===0x0){return db['UserProfileResource'][_0x5397('0x4e')]({'name':_0xa1fd5[_0x5397('0x2d')],'resourceId':_0xa1fd5['id'],'type':_0x5cb3f1['name'],'sectionId':_0x5cb3f1['id']},{})[_0x5397('0x27')](function(){return _0x2b4d80;});}else{return _0x2b4d80;}})[_0x5397('0x48')](function(_0x4d68d1){logger['error'](_0x5397('0x55'),_0x4d68d1);throw _0x4d68d1;});}return _0x2b4d80;})[_0x5397('0x27')](respondWithResult(_0x50d919,0xc9))['catch'](handleError(_0x50d919,null));};exports['update']=function(_0x5483fe,_0x305a6f){if(_0x5483fe[_0x5397('0x4f')]['id']){delete _0x5483fe[_0x5397('0x4f')]['id'];}return db[_0x5397('0x44')]['find']({'where':{'id':_0x5483fe[_0x5397('0x4a')]['id']}})[_0x5397('0x27')](handleEntityNotFound(_0x305a6f,null))[_0x5397('0x27')](saveUpdates(_0x5483fe['body'],null))[_0x5397('0x27')](respondWithResult(_0x305a6f,null))['catch'](handleError(_0x305a6f,null));};exports[_0x5397('0x28')]=function(_0x23d2f2,_0x4a8c0f){return db[_0x5397('0x44')]['find']({'where':{'id':_0x23d2f2[_0x5397('0x4a')]['id']}})['then'](handleEntityNotFound(_0x4a8c0f,null))['then'](removeEntity(_0x4a8c0f,null))[_0x5397('0x48')](handleError(_0x4a8c0f,null));};exports[_0x5397('0x56')]=function(_0x50cb91,_0x182ca7,_0xc556e7){return db[_0x5397('0x44')][_0x5397('0x4d')]({'where':{'id':_0x50cb91[_0x5397('0x4a')]['id']}})['then'](handleEntityNotFound(_0x182ca7,null))['then'](function(_0x2f5c9e){if(_0x2f5c9e){return _0x2f5c9e[_0x5397('0x56')](_0x50cb91[_0x5397('0x4f')]['ids'],_[_0x5397('0x57')](_0x50cb91[_0x5397('0x4f')],[_0x5397('0x58'),'id'])||{});}})['then'](respondWithResult(_0x182ca7,null))[_0x5397('0x48')](handleError(_0x182ca7,null));};exports[_0x5397('0x59')]=function(_0x1b7a91,_0x3abbea,_0x59bc7b){return db['SquareProject'][_0x5397('0x4d')]({'where':{'id':_0x1b7a91[_0x5397('0x4a')]['id']}})[_0x5397('0x27')](handleEntityNotFound(_0x3abbea,null))['then'](function(_0xc27424){if(_0xc27424){return _0xc27424['removeUsers'](_0x1b7a91['query'][_0x5397('0x58')])['then'](function(){if(_[_0x5397('0x5a')](_0x1b7a91[_0x5397('0x31')]['ids'])){for(var _0x226167=0x0;_0x226167<_0x1b7a91[_0x5397('0x31')]['ids']['length'];_0x226167+=0x1){socket[_0x5397('0x5b')](_0x5397('0x5c'),{'UserId':Number(_0x1b7a91[_0x5397('0x31')][_0x5397('0x58')][_0x226167]),'SquareProjectId':Number(_0x1b7a91['params']['id'])});}}else{socket[_0x5397('0x5b')](_0x5397('0x5c'),{'UserId':Number(_0x1b7a91[_0x5397('0x31')][_0x5397('0x58')]),'SquareProjectId':Number(_0x1b7a91[_0x5397('0x4a')]['id'])});}});}})[_0x5397('0x27')](respondWithStatusCode(_0x3abbea,null))[_0x5397('0x48')](handleError(_0x3abbea,null));};exports[_0x5397('0x5d')]=function(_0x55dfec,_0x58f7c6,_0x38425d){var _0x37b427={};var _0xb74674={};var _0x1ce465;var _0x1eb43e;return db[_0x5397('0x44')][_0x5397('0x5e')]({'where':{'id':_0x55dfec[_0x5397('0x4a')]['id']}})[_0x5397('0x27')](handleEntityNotFound(_0x58f7c6,null))['then'](function(_0xd25928){if(_0xd25928){_0x1ce465=_0xd25928;_0xb74674[_0x5397('0x33')]=_[_0x5397('0x30')](db['User'][_0x5397('0x2f')]);_0xb74674[_0x5397('0x31')]=_['keys'](_0x55dfec[_0x5397('0x31')]);_0xb74674[_0x5397('0x32')]=_[_0x5397('0x35')](_0xb74674[_0x5397('0x33')],_0xb74674[_0x5397('0x31')]);_0x37b427[_0x5397('0x34')]=_[_0x5397('0x35')](_0xb74674[_0x5397('0x33')],qs['fields'](_0x55dfec[_0x5397('0x31')]['fields']));_0x37b427[_0x5397('0x34')]=_0x37b427[_0x5397('0x34')][_0x5397('0x4b')]?_0x37b427['attributes']:_0xb74674[_0x5397('0x33')];_0x37b427['order']=qs[_0x5397('0x3a')](_0x55dfec[_0x5397('0x31')]['sort']);_0x37b427['where']=qs[_0x5397('0x32')](_[_0x5397('0x3c')](_0x55dfec[_0x5397('0x31')],_0xb74674['filters']));if(_0x55dfec['query'][_0x5397('0x3d')]){_0x37b427['where']=_[_0x5397('0x3e')](_0x37b427[_0x5397('0x3b')],{'$or':_[_0x5397('0x3f')](_0x37b427[_0x5397('0x34')],function(_0x11ff6f){var _0x4b3ef2={};_0x4b3ef2[_0x11ff6f]={'$like':'%'+_0x55dfec[_0x5397('0x31')]['filter']+'%'};return _0x4b3ef2;})});}_0x37b427=_[_0x5397('0x3e')]({},_0x37b427,_0x55dfec[_0x5397('0x43')]);return _0x1ce465['getUsers'](_0x37b427);}})['then'](function(_0x45574b){if(_0x45574b){_0x1eb43e=_0x45574b[_0x5397('0x4b')];if(!_0x55dfec[_0x5397('0x31')][_0x5397('0x37')]('nolimit')){_0x37b427[_0x5397('0x39')]=qs[_0x5397('0x39')](_0x55dfec[_0x5397('0x31')][_0x5397('0x39')]);_0x37b427[_0x5397('0x22')]=qs[_0x5397('0x22')](_0x55dfec[_0x5397('0x31')][_0x5397('0x22')]);}return _0x1ce465[_0x5397('0x5d')](_0x37b427);}})[_0x5397('0x27')](function(_0x22934c){if(_0x22934c){return _0x22934c?{'count':_0x1eb43e,'rows':_0x22934c}:null;}})[_0x5397('0x27')](respondWithResult(_0x58f7c6,null))[_0x5397('0x48')](handleError(_0x58f7c6,null));};
\ No newline at end of file