Built motion from commit e0fa946e.|2.6.5
[motion2.git] / server / api / squareProject / squareProject.controller.js
index 22f6e6d..dec448d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a7b=['../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./squareProject.socket','register','sendStatus','end','status','json','offset','limit','set','Content-Range','apply','reject','save','destroy','then','get','SquareProjects','name','index','map','SquareProject','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','count','includeAll','include','findAll','rows','show','options','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','UserProfileResource','create','catch','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','addUsers','ids','omit','removeUsers','isArray','userSquareProject:remove','emit','findOne','User','getUsers','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch'];(function(_0x28ecea,_0x4c98f8){var _0x2326df=function(_0x48c69a){while(--_0x48c69a){_0x28ecea['push'](_0x28ecea['shift']());}};_0x2326df(++_0x4c98f8);}(_0x8a7b,0x17e));var _0xb8a7=function(_0xd20f56,_0x4289bf){_0xd20f56=_0xd20f56-0x0;var _0x366917=_0x8a7b[_0xd20f56];return _0x366917;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xb8a7('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb8a7('0x1'));var rp=require(_0xb8a7('0x2'));var moment=require(_0xb8a7('0x3'));var BPromise=require(_0xb8a7('0x4'));var Mustache=require(_0xb8a7('0x5'));var util=require(_0xb8a7('0x6'));var path=require(_0xb8a7('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xb8a7('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0xb8a7('0x9'));var crypto=require(_0xb8a7('0xa'));var jsforce=require(_0xb8a7('0xb'));var deskjs=require(_0xb8a7('0xc'));var toCsv=require(_0xb8a7('0xd'));var querystring=require('querystring');var Papa=require(_0xb8a7('0xe'));var Redis=require(_0xb8a7('0xf'));var authService=require(_0xb8a7('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xb8a7('0x11'));var hardwareService=require(_0xb8a7('0x12'));var logger=require(_0xb8a7('0x13'))('api');var utils=require('../../config/utils');var config=require(_0xb8a7('0x14'));var licenseUtil=require(_0xb8a7('0x15'));var db=require(_0xb8a7('0x16'))['db'];config[_0xb8a7('0x17')]=_[_0xb8a7('0x18')](config[_0xb8a7('0x17')],{'host':_0xb8a7('0x19'),'port':0x18eb});var socket=require(_0xb8a7('0x1a'))(new Redis(config[_0xb8a7('0x17')]));require(_0xb8a7('0x1b'))[_0xb8a7('0x1c')](socket);function respondWithStatusCode(_0x2e35fd,_0x1776db){_0x1776db=_0x1776db||0xcc;return function(_0x4f6fc1){if(_0x4f6fc1){return _0x2e35fd[_0xb8a7('0x1d')](_0x1776db);}return _0x2e35fd['status'](_0x1776db)[_0xb8a7('0x1e')]();};}function respondWithResult(_0x3656c8,_0x120d77){_0x120d77=_0x120d77||0xc8;return function(_0x4e205f){if(_0x4e205f){return _0x3656c8[_0xb8a7('0x1f')](_0x120d77)[_0xb8a7('0x20')](_0x4e205f);}};}function respondWithFilteredResult(_0x6f6dae,_0x63c1d2){return function(_0x2b7599){if(_0x2b7599){var _0x25a067=_0x2b7599['count'],_0x35fd7c=_0x63c1d2[_0xb8a7('0x21')],_0xdae36c=_0x63c1d2['offset']+_0x63c1d2[_0xb8a7('0x22')],_0x7ffbf6;if(_0xdae36c>=_0x25a067){_0xdae36c=_0x25a067;_0x7ffbf6=0xc8;}else{_0x7ffbf6=0xce;}_0x6f6dae[_0xb8a7('0x1f')](_0x7ffbf6);return _0x6f6dae[_0xb8a7('0x23')](_0xb8a7('0x24'),_0x35fd7c+'-'+_0xdae36c+'/'+_0x25a067)[_0xb8a7('0x20')](_0x2b7599);}return null;};}function patchUpdates(_0x5497d6){return function(_0x178273){try{jsonpatch[_0xb8a7('0x25')](_0x178273,_0x5497d6,!![]);}catch(_0x1e3dc2){return BPromise[_0xb8a7('0x26')](_0x1e3dc2);}return _0x178273[_0xb8a7('0x27')]();};}function saveUpdates(_0x41e906,_0x2887b3){return function(_0x463b7e){if(_0x463b7e){return _0x463b7e['update'](_0x41e906)['then'](function(_0x545c17){return _0x545c17;});}return null;};}function removeEntity(_0x3937c8,_0x3a709c){return function(_0x568e67){if(_0x568e67){return _0x568e67[_0xb8a7('0x28')]()[_0xb8a7('0x29')](function(){var _0x2164b7=_0x568e67[_0xb8a7('0x2a')]({'plain':!![]});var _0x220083=_0xb8a7('0x2b');return db['UserProfileResource'][_0xb8a7('0x28')]({'where':{'type':_0x220083,'resourceId':_0x2164b7['id']}})[_0xb8a7('0x29')](function(){return _0x568e67;});})[_0xb8a7('0x29')](function(){_0x3937c8[_0xb8a7('0x1f')](0xcc)[_0xb8a7('0x1e')]();});}};}function handleEntityNotFound(_0x44f3b1,_0x2ac200){return function(_0x5bf0cf){if(!_0x5bf0cf){_0x44f3b1[_0xb8a7('0x1d')](0x194);}return _0x5bf0cf;};}function handleError(_0x154587,_0x11ef36){_0x11ef36=_0x11ef36||0x1f4;return function(_0xc897bd){logger['error'](_0xc897bd['stack']);if(_0xc897bd[_0xb8a7('0x2c')]){delete _0xc897bd[_0xb8a7('0x2c')];}_0x154587[_0xb8a7('0x1f')](_0x11ef36)['send'](_0xc897bd);};}exports[_0xb8a7('0x2d')]=function(_0x5516b5,_0x1e399d){var _0x2f6cfb={},_0xeb0798={},_0x18633a={'count':0x0,'rows':[]};var _0x31d485=_[_0xb8a7('0x2e')](db[_0xb8a7('0x2f')][_0xb8a7('0x30')],function(_0xb5e1ff){return{'name':_0xb5e1ff[_0xb8a7('0x31')],'type':_0xb5e1ff[_0xb8a7('0x32')][_0xb8a7('0x33')]};});_0xeb0798['model']=_[_0xb8a7('0x2e')](_0x31d485,_0xb8a7('0x2c'));_0xeb0798[_0xb8a7('0x34')]=_[_0xb8a7('0x35')](_0x5516b5[_0xb8a7('0x34')]);_0xeb0798[_0xb8a7('0x36')]=_[_0xb8a7('0x37')](_0xeb0798[_0xb8a7('0x38')],_0xeb0798['query']);_0x2f6cfb[_0xb8a7('0x39')]=_[_0xb8a7('0x37')](_0xeb0798[_0xb8a7('0x38')],qs['fields'](_0x5516b5[_0xb8a7('0x34')][_0xb8a7('0x3a')]));_0x2f6cfb[_0xb8a7('0x39')]=_0x2f6cfb[_0xb8a7('0x39')][_0xb8a7('0x3b')]?_0x2f6cfb[_0xb8a7('0x39')]:_0xeb0798['model'];if(!_0x5516b5[_0xb8a7('0x34')][_0xb8a7('0x3c')](_0xb8a7('0x3d'))){_0x2f6cfb[_0xb8a7('0x22')]=qs[_0xb8a7('0x22')](_0x5516b5[_0xb8a7('0x34')][_0xb8a7('0x22')]);_0x2f6cfb[_0xb8a7('0x21')]=qs[_0xb8a7('0x21')](_0x5516b5[_0xb8a7('0x34')]['offset']);}_0x2f6cfb[_0xb8a7('0x3e')]=qs[_0xb8a7('0x3f')](_0x5516b5[_0xb8a7('0x34')][_0xb8a7('0x3f')]);_0x2f6cfb['where']=qs[_0xb8a7('0x36')](_[_0xb8a7('0x40')](_0x5516b5[_0xb8a7('0x34')],_0xeb0798[_0xb8a7('0x36')]),_0x31d485);if(_0x5516b5[_0xb8a7('0x34')][_0xb8a7('0x41')]){_0x2f6cfb[_0xb8a7('0x42')]=_[_0xb8a7('0x43')](_0x2f6cfb[_0xb8a7('0x42')],{'$or':_[_0xb8a7('0x2e')](_0x31d485,function(_0xe65d24){if(_0xe65d24[_0xb8a7('0x32')]!=='VIRTUAL'){var _0x2a3631={};_0x2a3631[_0xe65d24['name']]={'$like':'%'+_0x5516b5[_0xb8a7('0x34')]['filter']+'%'};return _0x2a3631;}})});}_0x2f6cfb=_[_0xb8a7('0x43')]({},_0x2f6cfb,_0x5516b5['options']);var _0x389b87={'where':_0x2f6cfb[_0xb8a7('0x42')]};return db[_0xb8a7('0x2f')]['count'](_0x389b87)[_0xb8a7('0x29')](function(_0x23208c){_0x18633a[_0xb8a7('0x44')]=_0x23208c;if(_0x5516b5[_0xb8a7('0x34')][_0xb8a7('0x45')]){_0x2f6cfb[_0xb8a7('0x46')]=[{'all':!![]}];}return db[_0xb8a7('0x2f')][_0xb8a7('0x47')](_0x2f6cfb);})[_0xb8a7('0x29')](function(_0x247eac){_0x18633a[_0xb8a7('0x48')]=_0x247eac;return _0x18633a;})['then'](respondWithFilteredResult(_0x1e399d,_0x2f6cfb))['catch'](handleError(_0x1e399d,null));};exports[_0xb8a7('0x49')]=function(_0x52ad30,_0x491f55){var _0x5d9e75={'raw':![],'where':{'id':_0x52ad30['params']['id']}},_0x3243d4={};_0x3243d4[_0xb8a7('0x38')]=_['keys'](db[_0xb8a7('0x2f')][_0xb8a7('0x30')]);_0x3243d4[_0xb8a7('0x34')]=_[_0xb8a7('0x35')](_0x52ad30[_0xb8a7('0x34')]);_0x3243d4[_0xb8a7('0x36')]=_[_0xb8a7('0x37')](_0x3243d4['model'],_0x3243d4[_0xb8a7('0x34')]);_0x5d9e75[_0xb8a7('0x39')]=_[_0xb8a7('0x37')](_0x3243d4[_0xb8a7('0x38')],qs[_0xb8a7('0x3a')](_0x52ad30[_0xb8a7('0x34')][_0xb8a7('0x3a')]));_0x5d9e75[_0xb8a7('0x39')]=_0x5d9e75[_0xb8a7('0x39')]['length']?_0x5d9e75['attributes']:_0x3243d4[_0xb8a7('0x38')];if(_0x52ad30[_0xb8a7('0x34')][_0xb8a7('0x45')]){_0x5d9e75[_0xb8a7('0x46')]=[{'all':!![]}];}_0x5d9e75=_[_0xb8a7('0x43')]({},_0x5d9e75,_0x52ad30[_0xb8a7('0x4a')]);return db[_0xb8a7('0x2f')]['find'](_0x5d9e75)[_0xb8a7('0x29')](handleEntityNotFound(_0x491f55,null))[_0xb8a7('0x29')](respondWithResult(_0x491f55,null))['catch'](handleError(_0x491f55,null));};exports['create']=function(_0x1376cb,_0xffd3f5){return db[_0xb8a7('0x2f')]['create'](_0x1376cb[_0xb8a7('0x4b')],{})['then'](function(_0x358e59){var _0x396d7f=_0x1376cb[_0xb8a7('0x4c')][_0xb8a7('0x2a')]({'plain':!![]});if(!_0x396d7f)throw new Error(_0xb8a7('0x4d'));if(_0x396d7f[_0xb8a7('0x4e')]===_0xb8a7('0x4c')){var _0x931b6=_0x358e59[_0xb8a7('0x2a')]({'plain':!![]});var _0x2d0ed3=_0xb8a7('0x2b');return db[_0xb8a7('0x4f')][_0xb8a7('0x50')]({'where':{'name':_0x2d0ed3,'userProfileId':_0x396d7f[_0xb8a7('0x51')]},'raw':!![]})['then'](function(_0x548643){if(_0x548643&&_0x548643[_0xb8a7('0x52')]===0x0){return db[_0xb8a7('0x53')][_0xb8a7('0x54')]({'name':_0x931b6[_0xb8a7('0x2c')],'resourceId':_0x931b6['id'],'type':_0x548643[_0xb8a7('0x2c')],'sectionId':_0x548643['id']},{})[_0xb8a7('0x29')](function(){return _0x358e59;});}else{return _0x358e59;}})[_0xb8a7('0x55')](function(_0x32e4ec){logger[_0xb8a7('0x56')](_0xb8a7('0x57'),_0x32e4ec);throw _0x32e4ec;});}return _0x358e59;})['then'](respondWithResult(_0xffd3f5,0xc9))[_0xb8a7('0x55')](handleError(_0xffd3f5,null));};exports[_0xb8a7('0x58')]=function(_0x43af10,_0x3b3fea){if(_0x43af10['body']['id']){delete _0x43af10[_0xb8a7('0x4b')]['id'];}return db[_0xb8a7('0x2f')][_0xb8a7('0x50')]({'where':{'id':_0x43af10[_0xb8a7('0x59')]['id']}})[_0xb8a7('0x29')](handleEntityNotFound(_0x3b3fea,null))[_0xb8a7('0x29')](saveUpdates(_0x43af10['body'],null))['then'](respondWithResult(_0x3b3fea,null))[_0xb8a7('0x55')](handleError(_0x3b3fea,null));};exports[_0xb8a7('0x28')]=function(_0x36be47,_0x562519){return db['SquareProject'][_0xb8a7('0x50')]({'where':{'id':_0x36be47['params']['id']}})[_0xb8a7('0x29')](handleEntityNotFound(_0x562519,null))['then'](removeEntity(_0x562519,null))[_0xb8a7('0x55')](handleError(_0x562519,null));};exports[_0xb8a7('0x5a')]=function(_0x246de3,_0x574a60,_0x3fdd25){return db[_0xb8a7('0x2f')]['find']({'where':{'id':_0x246de3[_0xb8a7('0x59')]['id']}})[_0xb8a7('0x29')](handleEntityNotFound(_0x574a60,null))[_0xb8a7('0x29')](function(_0x2d654c){if(_0x2d654c){return _0x2d654c[_0xb8a7('0x5a')](_0x246de3[_0xb8a7('0x4b')][_0xb8a7('0x5b')],_[_0xb8a7('0x5c')](_0x246de3['body'],[_0xb8a7('0x5b'),'id'])||{});}})[_0xb8a7('0x29')](respondWithResult(_0x574a60,null))[_0xb8a7('0x55')](handleError(_0x574a60,null));};exports[_0xb8a7('0x5d')]=function(_0x3641fe,_0x17439d,_0x5683b7){return db['SquareProject'][_0xb8a7('0x50')]({'where':{'id':_0x3641fe[_0xb8a7('0x59')]['id']}})[_0xb8a7('0x29')](handleEntityNotFound(_0x17439d,null))[_0xb8a7('0x29')](function(_0x2d1be2){if(_0x2d1be2){return _0x2d1be2[_0xb8a7('0x5d')](_0x3641fe['query'][_0xb8a7('0x5b')])[_0xb8a7('0x29')](function(){if(_[_0xb8a7('0x5e')](_0x3641fe['query']['ids'])){for(var _0x1bc5f1=0x0;_0x1bc5f1<_0x3641fe['query'][_0xb8a7('0x5b')]['length'];_0x1bc5f1+=0x1){socket['emit'](_0xb8a7('0x5f'),{'UserId':Number(_0x3641fe[_0xb8a7('0x34')][_0xb8a7('0x5b')][_0x1bc5f1]),'SquareProjectId':Number(_0x3641fe[_0xb8a7('0x59')]['id'])});}}else{socket[_0xb8a7('0x60')]('userSquareProject:remove',{'UserId':Number(_0x3641fe[_0xb8a7('0x34')][_0xb8a7('0x5b')]),'SquareProjectId':Number(_0x3641fe[_0xb8a7('0x59')]['id'])});}});}})[_0xb8a7('0x29')](respondWithStatusCode(_0x17439d,null))[_0xb8a7('0x55')](handleError(_0x17439d,null));};exports['getUsers']=function(_0x568587,_0x1e8e50,_0x42dc31){var _0x210861={};var _0x4a1f79={};var _0x3e2b2e;var _0x529ae3;return db[_0xb8a7('0x2f')][_0xb8a7('0x61')]({'where':{'id':_0x568587[_0xb8a7('0x59')]['id']}})[_0xb8a7('0x29')](handleEntityNotFound(_0x1e8e50,null))[_0xb8a7('0x29')](function(_0x335c55){if(_0x335c55){_0x3e2b2e=_0x335c55;_0x4a1f79[_0xb8a7('0x38')]=_[_0xb8a7('0x35')](db[_0xb8a7('0x62')][_0xb8a7('0x30')]);_0x4a1f79[_0xb8a7('0x34')]=_[_0xb8a7('0x35')](_0x568587['query']);_0x4a1f79['filters']=_[_0xb8a7('0x37')](_0x4a1f79[_0xb8a7('0x38')],_0x4a1f79[_0xb8a7('0x34')]);_0x210861[_0xb8a7('0x39')]=_[_0xb8a7('0x37')](_0x4a1f79[_0xb8a7('0x38')],qs[_0xb8a7('0x3a')](_0x568587[_0xb8a7('0x34')][_0xb8a7('0x3a')]));_0x210861[_0xb8a7('0x39')]=_0x210861[_0xb8a7('0x39')][_0xb8a7('0x3b')]?_0x210861['attributes']:_0x4a1f79['model'];_0x210861[_0xb8a7('0x3e')]=qs['sort'](_0x568587[_0xb8a7('0x34')][_0xb8a7('0x3f')]);_0x210861[_0xb8a7('0x42')]=qs['filters'](_[_0xb8a7('0x40')](_0x568587[_0xb8a7('0x34')],_0x4a1f79[_0xb8a7('0x36')]));if(_0x568587[_0xb8a7('0x34')][_0xb8a7('0x41')]){_0x210861[_0xb8a7('0x42')]=_[_0xb8a7('0x43')](_0x210861[_0xb8a7('0x42')],{'$or':_[_0xb8a7('0x2e')](_0x210861['attributes'],function(_0x2507f8){var _0x342e0f={};_0x342e0f[_0x2507f8]={'$like':'%'+_0x568587[_0xb8a7('0x34')][_0xb8a7('0x41')]+'%'};return _0x342e0f;})});}_0x210861=_[_0xb8a7('0x43')]({},_0x210861,_0x568587[_0xb8a7('0x4a')]);return _0x3e2b2e['getUsers'](_0x210861);}})['then'](function(_0x139e10){if(_0x139e10){_0x529ae3=_0x139e10[_0xb8a7('0x3b')];if(!_0x568587[_0xb8a7('0x34')]['hasOwnProperty'](_0xb8a7('0x3d'))){_0x210861[_0xb8a7('0x22')]=qs[_0xb8a7('0x22')](_0x568587[_0xb8a7('0x34')]['limit']);_0x210861['offset']=qs[_0xb8a7('0x21')](_0x568587['query'][_0xb8a7('0x21')]);}return _0x3e2b2e[_0xb8a7('0x63')](_0x210861);}})[_0xb8a7('0x29')](function(_0x391baa){if(_0x391baa){return _0x391baa?{'count':_0x529ae3,'rows':_0x391baa}:null;}})[_0xb8a7('0x29')](respondWithResult(_0x1e8e50,null))[_0xb8a7('0x55')](handleError(_0x1e8e50,null));};
\ No newline at end of file
+var _0x2542=['where','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','show','params','length','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','catch','error','production','ids','removeUsers','isArray','emit','userSquareProject:remove','findOne','User','getUsers','lodash','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','redis','defaults','localhost','socket.io-emitter','./squareProject.socket','register','sendStatus','status','end','json','undefined','limit','count','set','Content-Range','then','destroy','SquareProjects','UserProfileResource','publish','agi','stringify','name','send','index','map','SquareProject','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','offset','order','sort','pick','filter'];(function(_0x531db2,_0x59bb3b){var _0x49963f=function(_0x2b5b9f){while(--_0x2b5b9f){_0x531db2['push'](_0x531db2['shift']());}};_0x49963f(++_0x59bb3b);}(_0x2542,0x169));var _0x2254=function(_0x5e2ab7,_0x955fc1){_0x5e2ab7=_0x5e2ab7-0x0;var _0x66f268=_0x2542[_0x5e2ab7];return _0x66f268;};'use strict';var _=require(_0x2254('0x0'));var Redis=require(_0x2254('0x1'));var qs=require(_0x2254('0x2'));var logger=require(_0x2254('0x3'))('api');var config=require(_0x2254('0x4'));var db=require('../../mysqldb')['db'];config[_0x2254('0x5')]=_[_0x2254('0x6')](config[_0x2254('0x5')],{'host':_0x2254('0x7'),'port':0x18eb});var socket=require(_0x2254('0x8'))(new Redis(config['redis']));require(_0x2254('0x9'))[_0x2254('0xa')](socket);function respondWithStatusCode(_0x2ee7ee,_0x3c45ec){_0x3c45ec=_0x3c45ec||0xcc;return function(_0x1637ad){if(_0x1637ad){return _0x2ee7ee[_0x2254('0xb')](_0x3c45ec);}return _0x2ee7ee[_0x2254('0xc')](_0x3c45ec)[_0x2254('0xd')]();};}function respondWithResult(_0xb395da,_0x1ae415){_0x1ae415=_0x1ae415||0xc8;return function(_0x38fb2b){if(_0x38fb2b){return _0xb395da['status'](_0x1ae415)[_0x2254('0xe')](_0x38fb2b);}};}function respondWithFilteredResult(_0x2655ea,_0x506abe){return function(_0x143c90){if(_0x143c90){var _0x575d58=typeof _0x506abe['offset']===_0x2254('0xf')&&typeof _0x506abe[_0x2254('0x10')]===_0x2254('0xf');var _0xdcb670=_0x143c90[_0x2254('0x11')];var _0x381efe=_0x575d58?0x0:_0x506abe['offset'];var _0x439238=_0x575d58?_0x143c90[_0x2254('0x11')]:_0x506abe['offset']+_0x506abe[_0x2254('0x10')];var _0x1e582d;if(_0x439238>=_0xdcb670){_0x439238=_0xdcb670;_0x1e582d=0xc8;}else{_0x1e582d=0xce;}_0x2655ea[_0x2254('0xc')](_0x1e582d);return _0x2655ea[_0x2254('0x12')](_0x2254('0x13'),_0x381efe+'-'+_0x439238+'/'+_0xdcb670)[_0x2254('0xe')](_0x143c90);}return null;};}function saveUpdates(_0x50f137){return function(_0x18baf4){if(_0x18baf4){return _0x18baf4['update'](_0x50f137)[_0x2254('0x14')](function(_0x2a2470){return _0x2a2470;});}return null;};}function removeEntity(_0x170ffa){return function(_0x25f8b2){if(_0x25f8b2){return _0x25f8b2[_0x2254('0x15')]()[_0x2254('0x14')](function(){var _0x497724=_0x25f8b2['get']({'plain':!![]});var _0x5ec98d=_0x2254('0x16');return db[_0x2254('0x17')][_0x2254('0x15')]({'where':{'type':_0x5ec98d,'resourceId':_0x497724['id']}})[_0x2254('0x14')](function(){return _0x25f8b2;});})[_0x2254('0x14')](function(){var _0x2339bc=new Redis(config['redis']);_0x2339bc[_0x2254('0x18')](_0x2254('0x19'),JSON[_0x2254('0x1a')]({'id':_0x25f8b2['id'],'deleted':!![]}));})['then'](function(){_0x170ffa['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1e8a98){return function(_0x559af4){if(!_0x559af4){_0x1e8a98[_0x2254('0xb')](0x194);}return _0x559af4;};}function handleError(_0x56b91e,_0x5713e4){_0x5713e4=_0x5713e4||0x1f4;return function(_0x4d8faf){logger['error'](_0x4d8faf['stack']);if(_0x4d8faf['name']){delete _0x4d8faf[_0x2254('0x1b')];}_0x56b91e[_0x2254('0xc')](_0x5713e4)[_0x2254('0x1c')](_0x4d8faf);};}exports[_0x2254('0x1d')]=function(_0x13522d,_0x1349c9){var _0x51b578={},_0x4a8274={},_0x1ada42={'count':0x0,'rows':[]};var _0x4f6877=_[_0x2254('0x1e')](db[_0x2254('0x1f')][_0x2254('0x20')],function(_0x3aa0bd){return{'name':_0x3aa0bd[_0x2254('0x21')],'type':_0x3aa0bd['type'][_0x2254('0x22')]};});_0x4a8274[_0x2254('0x23')]=_[_0x2254('0x1e')](_0x4f6877,_0x2254('0x1b'));_0x4a8274[_0x2254('0x24')]=_[_0x2254('0x25')](_0x13522d[_0x2254('0x24')]);_0x4a8274[_0x2254('0x26')]=_[_0x2254('0x27')](_0x4a8274[_0x2254('0x23')],_0x4a8274[_0x2254('0x24')]);_0x51b578[_0x2254('0x28')]=_[_0x2254('0x27')](_0x4a8274[_0x2254('0x23')],qs[_0x2254('0x29')](_0x13522d[_0x2254('0x24')][_0x2254('0x29')]));_0x51b578[_0x2254('0x28')]=_0x51b578[_0x2254('0x28')]['length']?_0x51b578[_0x2254('0x28')]:_0x4a8274[_0x2254('0x23')];if(!_0x13522d[_0x2254('0x24')][_0x2254('0x2a')](_0x2254('0x2b'))){_0x51b578[_0x2254('0x10')]=qs[_0x2254('0x10')](_0x13522d[_0x2254('0x24')][_0x2254('0x10')]);_0x51b578['offset']=qs[_0x2254('0x2c')](_0x13522d[_0x2254('0x24')]['offset']);}_0x51b578[_0x2254('0x2d')]=qs[_0x2254('0x2e')](_0x13522d[_0x2254('0x24')][_0x2254('0x2e')]);_0x51b578['where']=qs['filters'](_[_0x2254('0x2f')](_0x13522d['query'],_0x4a8274[_0x2254('0x26')]),_0x4f6877);if(_0x13522d[_0x2254('0x24')][_0x2254('0x30')]){_0x51b578[_0x2254('0x31')]=_[_0x2254('0x32')](_0x51b578[_0x2254('0x31')],{'$or':_[_0x2254('0x1e')](_0x4f6877,function(_0x51f235){if(_0x51f235[_0x2254('0x33')]!==_0x2254('0x34')){var _0x32d2ea={};_0x32d2ea[_0x51f235[_0x2254('0x1b')]]={'$like':'%'+_0x13522d[_0x2254('0x24')][_0x2254('0x30')]+'%'};return _0x32d2ea;}})});}_0x51b578=_[_0x2254('0x32')]({},_0x51b578,_0x13522d[_0x2254('0x35')]);var _0x122314={'where':_0x51b578[_0x2254('0x31')]};return db['SquareProject'][_0x2254('0x11')](_0x122314)[_0x2254('0x14')](function(_0x31d845){_0x1ada42[_0x2254('0x11')]=_0x31d845;if(_0x13522d['query'][_0x2254('0x36')]){_0x51b578[_0x2254('0x37')]=[{'all':!![]}];}return db[_0x2254('0x1f')][_0x2254('0x38')](_0x51b578);})[_0x2254('0x14')](function(_0x2602db){_0x1ada42[_0x2254('0x39')]=_0x2602db;return _0x1ada42;})[_0x2254('0x14')](respondWithFilteredResult(_0x1349c9,_0x51b578))['catch'](handleError(_0x1349c9,null));};exports[_0x2254('0x3a')]=function(_0x5c15d7,_0x1df9c3){var _0x19b580={'raw':![],'where':{'id':_0x5c15d7[_0x2254('0x3b')]['id']}},_0x10a7ac={};_0x10a7ac[_0x2254('0x23')]=_[_0x2254('0x25')](db[_0x2254('0x1f')]['rawAttributes']);_0x10a7ac[_0x2254('0x24')]=_[_0x2254('0x25')](_0x5c15d7[_0x2254('0x24')]);_0x10a7ac[_0x2254('0x26')]=_[_0x2254('0x27')](_0x10a7ac['model'],_0x10a7ac[_0x2254('0x24')]);_0x19b580[_0x2254('0x28')]=_[_0x2254('0x27')](_0x10a7ac[_0x2254('0x23')],qs[_0x2254('0x29')](_0x5c15d7['query'][_0x2254('0x29')]));_0x19b580['attributes']=_0x19b580[_0x2254('0x28')][_0x2254('0x3c')]?_0x19b580[_0x2254('0x28')]:_0x10a7ac[_0x2254('0x23')];if(_0x5c15d7[_0x2254('0x24')][_0x2254('0x36')]){_0x19b580[_0x2254('0x37')]=[{'all':!![]}];}_0x19b580=_[_0x2254('0x32')]({},_0x19b580,_0x5c15d7[_0x2254('0x35')]);return db[_0x2254('0x1f')][_0x2254('0x3d')](_0x19b580)[_0x2254('0x14')](handleEntityNotFound(_0x1df9c3,null))[_0x2254('0x14')](respondWithResult(_0x1df9c3,null))['catch'](handleError(_0x1df9c3,null));};exports[_0x2254('0x3e')]=function(_0x1ac370,_0x2c5609){return db['SquareProject'][_0x2254('0x3e')](_0x1ac370[_0x2254('0x3f')],{})[_0x2254('0x14')](function(_0xfdb855){var _0x2e6603=_0x1ac370[_0x2254('0x40')][_0x2254('0x41')]({'plain':!![]});if(!_0x2e6603)throw new Error(_0x2254('0x42'));if(_0x2e6603[_0x2254('0x43')]==='user'){var _0x239ba0=_0xfdb855[_0x2254('0x41')]({'plain':!![]});var _0x2c3055=_0x2254('0x16');return db[_0x2254('0x44')][_0x2254('0x3d')]({'where':{'name':_0x2c3055,'userProfileId':_0x2e6603[_0x2254('0x45')]},'raw':!![]})[_0x2254('0x14')](function(_0x3ac691){if(_0x3ac691&&_0x3ac691[_0x2254('0x46')]===0x0){return db['UserProfileResource'][_0x2254('0x3e')]({'name':_0x239ba0[_0x2254('0x1b')],'resourceId':_0x239ba0['id'],'type':_0x3ac691['name'],'sectionId':_0x3ac691['id']},{})[_0x2254('0x14')](function(){return _0xfdb855;});}else{return _0xfdb855;}})[_0x2254('0x47')](function(_0x12e2ff){logger[_0x2254('0x48')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x12e2ff);throw _0x12e2ff;});}return _0xfdb855;})[_0x2254('0x14')](respondWithResult(_0x2c5609,0xc9))[_0x2254('0x47')](handleError(_0x2c5609,null));};exports['update']=function(_0x26d01a,_0x3f0670){if(_0x26d01a[_0x2254('0x3f')]['id']){delete _0x26d01a[_0x2254('0x3f')]['id'];}return db['SquareProject'][_0x2254('0x3d')]({'where':{'id':_0x26d01a[_0x2254('0x3b')]['id']}})[_0x2254('0x14')](handleEntityNotFound(_0x3f0670,null))['then'](saveUpdates(_0x26d01a['body'],null))[_0x2254('0x14')](function(_0x366de4){if(!_0x366de4)return;var _0x5d6628=_0x366de4[_0x2254('0x41')]({'plain':!![]});return _0x5d6628;})['then'](function(_0x4addb0){var _0x44b300=new Redis(config[_0x2254('0x5')]);_0x44b300[_0x2254('0x18')](_0x2254('0x19'),JSON[_0x2254('0x1a')](_['pick'](_0x4addb0,['id','name',_0x2254('0x49')])));return _0x4addb0;})['then'](respondWithResult(_0x3f0670,null))[_0x2254('0x47')](handleError(_0x3f0670,null));};exports[_0x2254('0x15')]=function(_0x20bcc8,_0x2fe9a7){return db['SquareProject'][_0x2254('0x3d')]({'where':{'id':_0x20bcc8[_0x2254('0x3b')]['id']}})['then'](handleEntityNotFound(_0x2fe9a7,null))['then'](removeEntity(_0x2fe9a7,null))[_0x2254('0x47')](handleError(_0x2fe9a7,null));};exports['addUsers']=function(_0x2cc59c,_0x305ace){return db[_0x2254('0x1f')][_0x2254('0x3d')]({'where':{'id':_0x2cc59c[_0x2254('0x3b')]['id']}})['then'](handleEntityNotFound(_0x305ace,null))['then'](function(_0x39b1b1){if(_0x39b1b1){return _0x39b1b1['addUsers'](_0x2cc59c[_0x2254('0x3f')]['ids'],_['omit'](_0x2cc59c['body'],[_0x2254('0x4a'),'id'])||{});}})[_0x2254('0x14')](respondWithResult(_0x305ace,null))[_0x2254('0x47')](handleError(_0x305ace,null));};exports[_0x2254('0x4b')]=function(_0x13606e,_0x1cf757){return db[_0x2254('0x1f')][_0x2254('0x3d')]({'where':{'id':_0x13606e[_0x2254('0x3b')]['id']}})[_0x2254('0x14')](handleEntityNotFound(_0x1cf757,null))[_0x2254('0x14')](function(_0x44cfd9){if(_0x44cfd9){return _0x44cfd9[_0x2254('0x4b')](_0x13606e[_0x2254('0x24')][_0x2254('0x4a')])[_0x2254('0x14')](function(){if(_[_0x2254('0x4c')](_0x13606e[_0x2254('0x24')][_0x2254('0x4a')])){for(var _0x5b8909=0x0;_0x5b8909<_0x13606e[_0x2254('0x24')][_0x2254('0x4a')][_0x2254('0x3c')];_0x5b8909+=0x1){socket[_0x2254('0x4d')]('userSquareProject:remove',{'UserId':Number(_0x13606e['query'][_0x2254('0x4a')][_0x5b8909]),'SquareProjectId':Number(_0x13606e[_0x2254('0x3b')]['id'])});}}else{socket[_0x2254('0x4d')](_0x2254('0x4e'),{'UserId':Number(_0x13606e[_0x2254('0x24')]['ids']),'SquareProjectId':Number(_0x13606e[_0x2254('0x3b')]['id'])});}});}})[_0x2254('0x14')](respondWithStatusCode(_0x1cf757,null))[_0x2254('0x47')](handleError(_0x1cf757,null));};exports['getUsers']=function(_0x5ada4c,_0x21bcd4){var _0x5de1ee={};var _0x294931={};var _0x232d6c;var _0x5b269d;return db[_0x2254('0x1f')][_0x2254('0x4f')]({'where':{'id':_0x5ada4c['params']['id']}})[_0x2254('0x14')](handleEntityNotFound(_0x21bcd4,null))[_0x2254('0x14')](function(_0x4c6104){if(_0x4c6104){_0x232d6c=_0x4c6104;_0x294931['model']=_[_0x2254('0x25')](db[_0x2254('0x50')]['rawAttributes']);_0x294931['query']=_[_0x2254('0x25')](_0x5ada4c['query']);_0x294931[_0x2254('0x26')]=_['intersection'](_0x294931[_0x2254('0x23')],_0x294931[_0x2254('0x24')]);_0x5de1ee[_0x2254('0x28')]=_[_0x2254('0x27')](_0x294931['model'],qs[_0x2254('0x29')](_0x5ada4c['query'][_0x2254('0x29')]));_0x5de1ee[_0x2254('0x28')]=_0x5de1ee['attributes'][_0x2254('0x3c')]?_0x5de1ee[_0x2254('0x28')]:_0x294931['model'];_0x5de1ee[_0x2254('0x2d')]=qs[_0x2254('0x2e')](_0x5ada4c[_0x2254('0x24')][_0x2254('0x2e')]);_0x5de1ee['where']=qs[_0x2254('0x26')](_[_0x2254('0x2f')](_0x5ada4c['query'],_0x294931[_0x2254('0x26')]));if(_0x5ada4c[_0x2254('0x24')]['filter']){_0x5de1ee[_0x2254('0x31')]=_['merge'](_0x5de1ee[_0x2254('0x31')],{'$or':_['map'](_0x5de1ee[_0x2254('0x28')],function(_0x1f95b2){var _0x5e86d3={};_0x5e86d3[_0x1f95b2]={'$like':'%'+_0x5ada4c[_0x2254('0x24')]['filter']+'%'};return _0x5e86d3;})});}_0x5de1ee=_[_0x2254('0x32')]({},_0x5de1ee,_0x5ada4c[_0x2254('0x35')]);return _0x232d6c[_0x2254('0x51')](_0x5de1ee);}})['then'](function(_0x14c384){if(_0x14c384){_0x5b269d=_0x14c384['length'];if(!_0x5ada4c[_0x2254('0x24')][_0x2254('0x2a')]('nolimit')){_0x5de1ee['limit']=qs[_0x2254('0x10')](_0x5ada4c[_0x2254('0x24')][_0x2254('0x10')]);_0x5de1ee[_0x2254('0x2c')]=qs['offset'](_0x5ada4c[_0x2254('0x24')][_0x2254('0x2c')]);}return _0x232d6c[_0x2254('0x51')](_0x5de1ee);}})[_0x2254('0x14')](function(_0x4d1f16){if(_0x4d1f16){return _0x4d1f16?{'count':_0x5b269d,'rows':_0x4d1f16}:null;}})[_0x2254('0x14')](respondWithResult(_0x21bcd4,null))[_0x2254('0x47')](handleError(_0x21bcd4,null));};
\ No newline at end of file