Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / api / squareOdbc / squareOdbc.controller.js
index fc85140..2af1def 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e22=['eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','lodash','crypto','jsforce','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','status','end','json','offset','undefined','limit','count','Content-Range','apply','save','update','then','get','UserProfileResource','destroy','sendStatus','error','stack','name','send','index','SquareOdbc','rawAttributes','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch','show','params','create','user','role','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','dsn','odbc','closeSync'];(function(_0x127b1e,_0x3142e6){var _0xda63a5=function(_0x151556){while(--_0x151556){_0x127b1e['push'](_0x127b1e['shift']());}};_0xda63a5(++_0x3142e6);}(_0x1e22,0x1e0));var _0x21e2=function(_0x5e42a7,_0x3eba35){_0x5e42a7=_0x5e42a7-0x0;var _0x36d21b=_0x1e22[_0x5e42a7];return _0x36d21b;};'use strict';var emlformat=require(_0x21e2('0x0'));var rimraf=require(_0x21e2('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x21e2('0x2'));var rp=require(_0x21e2('0x3'));var moment=require(_0x21e2('0x4'));var BPromise=require(_0x21e2('0x5'));var Mustache=require('mustache');var util=require(_0x21e2('0x6'));var path=require(_0x21e2('0x7'));var sox=require('sox');var csv=require(_0x21e2('0x8'));var ejs=require(_0x21e2('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x21e2('0xa'));var squel=require('squel');var crypto=require(_0x21e2('0xb'));var jsforce=require(_0x21e2('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x21e2('0x8'));var querystring=require(_0x21e2('0xd'));var Papa=require(_0x21e2('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x21e2('0xf'));var as=require(_0x21e2('0x10'));var hardwareService=require(_0x21e2('0x11'));var logger=require(_0x21e2('0x12'))('api');var utils=require('../../config/utils');var config=require(_0x21e2('0x13'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x102377,_0x110154){_0x110154=_0x110154||0xcc;return function(_0x115a5c){if(_0x115a5c){return _0x102377['sendStatus'](_0x110154);}return _0x102377[_0x21e2('0x14')](_0x110154)[_0x21e2('0x15')]();};}function respondWithResult(_0x379af3,_0x5ee2e7){_0x5ee2e7=_0x5ee2e7||0xc8;return function(_0x41a4c6){if(_0x41a4c6){return _0x379af3[_0x21e2('0x14')](_0x5ee2e7)[_0x21e2('0x16')](_0x41a4c6);}};}function respondWithFilteredResult(_0x592147,_0x237439){return function(_0x559f7f){if(_0x559f7f){var _0x1bc420=typeof _0x237439[_0x21e2('0x17')]===_0x21e2('0x18')&&typeof _0x237439[_0x21e2('0x19')]===_0x21e2('0x18');var _0x19eae0=_0x559f7f['count'];var _0x1ebd28=_0x1bc420?0x0:_0x237439['offset'];var _0x8b78c0=_0x1bc420?_0x559f7f[_0x21e2('0x1a')]:_0x237439[_0x21e2('0x17')]+_0x237439[_0x21e2('0x19')];var _0x290dad;if(_0x8b78c0>=_0x19eae0){_0x8b78c0=_0x19eae0;_0x290dad=0xc8;}else{_0x290dad=0xce;}_0x592147[_0x21e2('0x14')](_0x290dad);return _0x592147['set'](_0x21e2('0x1b'),_0x1ebd28+'-'+_0x8b78c0+'/'+_0x19eae0)['json'](_0x559f7f);}return null;};}function patchUpdates(_0x1675ae){return function(_0x2ab8e6){try{jsonpatch[_0x21e2('0x1c')](_0x2ab8e6,_0x1675ae,!![]);}catch(_0x55d1ae){return BPromise['reject'](_0x55d1ae);}return _0x2ab8e6[_0x21e2('0x1d')]();};}function saveUpdates(_0x3eadfe,_0x5766ff){return function(_0x1cdd9b){if(_0x1cdd9b){return _0x1cdd9b[_0x21e2('0x1e')](_0x3eadfe)[_0x21e2('0x1f')](function(_0x989b03){return _0x989b03;});}return null;};}function removeEntity(_0x4b2f21,_0x2dc672){return function(_0x5f14cf){if(_0x5f14cf){return _0x5f14cf['destroy']()['then'](function(){var _0x9e9cdc=_0x5f14cf[_0x21e2('0x20')]({'plain':!![]});var _0x1140af='ODBC';return db[_0x21e2('0x21')][_0x21e2('0x22')]({'where':{'type':_0x1140af,'resourceId':_0x9e9cdc['id']}})[_0x21e2('0x1f')](function(){return _0x5f14cf;});})['then'](function(){_0x4b2f21[_0x21e2('0x14')](0xcc)[_0x21e2('0x15')]();});}};}function handleEntityNotFound(_0x4d0f2e,_0x1ac167){return function(_0x58a5c5){if(!_0x58a5c5){_0x4d0f2e[_0x21e2('0x23')](0x194);}return _0x58a5c5;};}function handleError(_0x491678,_0x191c0c){_0x191c0c=_0x191c0c||0x1f4;return function(_0x17d6d0){logger[_0x21e2('0x24')](_0x17d6d0[_0x21e2('0x25')]);if(_0x17d6d0['name']){delete _0x17d6d0[_0x21e2('0x26')];}_0x491678[_0x21e2('0x14')](_0x191c0c)[_0x21e2('0x27')](_0x17d6d0);};}exports[_0x21e2('0x28')]=function(_0x54dd91,_0x5d344a){var _0x2068e7={},_0x5dafe2={},_0x31c587={'count':0x0,'rows':[]};var _0x1f06fb=_['map'](db[_0x21e2('0x29')][_0x21e2('0x2a')],function(_0x2ad63b){return{'name':_0x2ad63b['fieldName'],'type':_0x2ad63b[_0x21e2('0x2b')][_0x21e2('0x2c')]};});_0x5dafe2[_0x21e2('0x2d')]=_[_0x21e2('0x2e')](_0x1f06fb,_0x21e2('0x26'));_0x5dafe2[_0x21e2('0x2f')]=_[_0x21e2('0x30')](_0x54dd91[_0x21e2('0x2f')]);_0x5dafe2[_0x21e2('0x31')]=_[_0x21e2('0x32')](_0x5dafe2[_0x21e2('0x2d')],_0x5dafe2[_0x21e2('0x2f')]);_0x2068e7[_0x21e2('0x33')]=_[_0x21e2('0x32')](_0x5dafe2[_0x21e2('0x2d')],qs['fields'](_0x54dd91[_0x21e2('0x2f')][_0x21e2('0x34')]));_0x2068e7['attributes']=_0x2068e7[_0x21e2('0x33')][_0x21e2('0x35')]?_0x2068e7['attributes']:_0x5dafe2['model'];if(!_0x54dd91[_0x21e2('0x2f')][_0x21e2('0x36')](_0x21e2('0x37'))){_0x2068e7[_0x21e2('0x19')]=qs[_0x21e2('0x19')](_0x54dd91[_0x21e2('0x2f')]['limit']);_0x2068e7[_0x21e2('0x17')]=qs[_0x21e2('0x17')](_0x54dd91[_0x21e2('0x2f')]['offset']);}_0x2068e7[_0x21e2('0x38')]=qs[_0x21e2('0x39')](_0x54dd91[_0x21e2('0x2f')][_0x21e2('0x39')]);_0x2068e7[_0x21e2('0x3a')]=qs[_0x21e2('0x31')](_[_0x21e2('0x3b')](_0x54dd91['query'],_0x5dafe2['filters']),_0x1f06fb);if(_0x54dd91['query'][_0x21e2('0x3c')]){_0x2068e7[_0x21e2('0x3a')]=_[_0x21e2('0x3d')](_0x2068e7[_0x21e2('0x3a')],{'$or':_['map'](_0x1f06fb,function(_0x4f41fe){if(_0x4f41fe[_0x21e2('0x2b')]!==_0x21e2('0x3e')){var _0x4665c3={};_0x4665c3[_0x4f41fe['name']]={'$like':'%'+_0x54dd91[_0x21e2('0x2f')]['filter']+'%'};return _0x4665c3;}})});}_0x2068e7=_['merge']({},_0x2068e7,_0x54dd91[_0x21e2('0x3f')]);var _0x1f0ec3={'where':_0x2068e7[_0x21e2('0x3a')]};return db['SquareOdbc'][_0x21e2('0x1a')](_0x1f0ec3)['then'](function(_0x2dc88f){_0x31c587[_0x21e2('0x1a')]=_0x2dc88f;if(_0x54dd91[_0x21e2('0x2f')]['includeAll']){_0x2068e7[_0x21e2('0x40')]=[{'all':!![]}];}return db[_0x21e2('0x29')][_0x21e2('0x41')](_0x2068e7);})[_0x21e2('0x1f')](function(_0x3b7bfa){_0x31c587[_0x21e2('0x42')]=_0x3b7bfa;return _0x31c587;})[_0x21e2('0x1f')](respondWithFilteredResult(_0x5d344a,_0x2068e7))[_0x21e2('0x43')](handleError(_0x5d344a,null));};exports[_0x21e2('0x44')]=function(_0x5adb93,_0x329276){var _0x586c50={'raw':!![],'where':{'id':_0x5adb93[_0x21e2('0x45')]['id']}},_0x4d4ca0={};_0x4d4ca0[_0x21e2('0x2d')]=_[_0x21e2('0x30')](db[_0x21e2('0x29')][_0x21e2('0x2a')]);_0x4d4ca0[_0x21e2('0x2f')]=_[_0x21e2('0x30')](_0x5adb93[_0x21e2('0x2f')]);_0x4d4ca0['filters']=_[_0x21e2('0x32')](_0x4d4ca0['model'],_0x4d4ca0['query']);_0x586c50[_0x21e2('0x33')]=_['intersection'](_0x4d4ca0[_0x21e2('0x2d')],qs[_0x21e2('0x34')](_0x5adb93['query'][_0x21e2('0x34')]));_0x586c50[_0x21e2('0x33')]=_0x586c50[_0x21e2('0x33')]['length']?_0x586c50['attributes']:_0x4d4ca0[_0x21e2('0x2d')];if(_0x5adb93[_0x21e2('0x2f')]['includeAll']){_0x586c50['include']=[{'all':!![]}];}_0x586c50=_[_0x21e2('0x3d')]({},_0x586c50,_0x5adb93[_0x21e2('0x3f')]);return db[_0x21e2('0x29')]['find'](_0x586c50)['then'](handleEntityNotFound(_0x329276,null))[_0x21e2('0x1f')](respondWithResult(_0x329276,null))[_0x21e2('0x43')](handleError(_0x329276,null));};exports[_0x21e2('0x46')]=function(_0x1c3cb7,_0x1c449d){return db[_0x21e2('0x29')][_0x21e2('0x46')](_0x1c3cb7['body'],{})[_0x21e2('0x1f')](function(_0x50418e){var _0xedc4a6=_0x1c3cb7[_0x21e2('0x47')][_0x21e2('0x20')]({'plain':!![]});if(!_0xedc4a6)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xedc4a6[_0x21e2('0x48')]==='user'){var _0x1a777a=_0x50418e[_0x21e2('0x20')]({'plain':!![]});var _0xda1a87='ODBC';return db['UserProfileSection'][_0x21e2('0x49')]({'where':{'name':_0xda1a87,'userProfileId':_0xedc4a6[_0x21e2('0x4a')]},'raw':!![]})[_0x21e2('0x1f')](function(_0x3ae40f){if(_0x3ae40f&&_0x3ae40f['autoAssociation']===0x0){return db['UserProfileResource'][_0x21e2('0x46')]({'name':_0x1a777a[_0x21e2('0x26')],'resourceId':_0x1a777a['id'],'type':_0x3ae40f[_0x21e2('0x26')],'sectionId':_0x3ae40f['id']},{})[_0x21e2('0x1f')](function(){return _0x50418e;});}else{return _0x50418e;}})[_0x21e2('0x43')](function(_0x353a98){logger['error'](_0x21e2('0x4b'),_0x353a98);throw _0x353a98;});}return _0x50418e;})['then'](respondWithResult(_0x1c449d,0xc9))[_0x21e2('0x43')](handleError(_0x1c449d,null));};exports[_0x21e2('0x1e')]=function(_0x280ec7,_0x4ba1f9){if(_0x280ec7[_0x21e2('0x4c')]['id']){delete _0x280ec7[_0x21e2('0x4c')]['id'];}return db[_0x21e2('0x29')][_0x21e2('0x49')]({'where':{'id':_0x280ec7[_0x21e2('0x45')]['id']}})[_0x21e2('0x1f')](handleEntityNotFound(_0x4ba1f9,null))[_0x21e2('0x1f')](saveUpdates(_0x280ec7[_0x21e2('0x4c')],null))['then'](respondWithResult(_0x4ba1f9,null))[_0x21e2('0x43')](handleError(_0x4ba1f9,null));};exports[_0x21e2('0x22')]=function(_0x2428a4,_0x41acbc){return db[_0x21e2('0x29')][_0x21e2('0x49')]({'where':{'id':_0x2428a4[_0x21e2('0x45')]['id']}})[_0x21e2('0x1f')](handleEntityNotFound(_0x41acbc,null))[_0x21e2('0x1f')](removeEntity(_0x41acbc,null))[_0x21e2('0x43')](handleError(_0x41acbc,null));};exports['test']=function(_0x4e2aac,_0x5ee3f0,_0x53c806){var _0xc6602a;return db[_0x21e2('0x29')][_0x21e2('0x49')]({'where':{'id':_0x4e2aac['params']['id']},'attributes':['id',_0x21e2('0x4d')]})[_0x21e2('0x1f')](handleEntityNotFound(_0x5ee3f0,null))[_0x21e2('0x1f')](function(_0x468018){if(_0x468018){var _0x5a8193=require(_0x21e2('0x4e'))();_0x5a8193['openSync'](_0x468018[_0x21e2('0x4d')]);_0x5a8193[_0x21e2('0x4f')]();return _0x468018;}})[_0x21e2('0x1f')](respondWithResult(_0x5ee3f0,null))['catch'](handleError(_0x5ee3f0,null));};
\ No newline at end of file
+var _0x3395=['rawAttributes','fieldName','map','keys','query','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','type','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','SquareOdbc','find','catch','create','get','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','dsn','odbc','openSync','closeSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','update','then','ODBC','UserProfileResource','destroy','error','stack','name','send','index'];(function(_0x323332,_0x3e45eb){var _0x14aeb1=function(_0x438922){while(--_0x438922){_0x323332['push'](_0x323332['shift']());}};_0x14aeb1(++_0x3e45eb);}(_0x3395,0x1a3));var _0x5339=function(_0x428725,_0x241137){_0x428725=_0x428725-0x0;var _0x583ca8=_0x3395[_0x428725];return _0x583ca8;};'use strict';var emlformat=require(_0x5339('0x0'));var rimraf=require(_0x5339('0x1'));var zipdir=require(_0x5339('0x2'));var jsonpatch=require(_0x5339('0x3'));var rp=require(_0x5339('0x4'));var moment=require(_0x5339('0x5'));var BPromise=require(_0x5339('0x6'));var Mustache=require(_0x5339('0x7'));var util=require(_0x5339('0x8'));var path=require('path');var sox=require(_0x5339('0x9'));var csv=require('to-csv');var ejs=require(_0x5339('0xa'));var fs=require('fs');var fs_extra=require(_0x5339('0xb'));var _=require(_0x5339('0xc'));var squel=require(_0x5339('0xd'));var crypto=require(_0x5339('0xe'));var jsforce=require(_0x5339('0xf'));var deskjs=require(_0x5339('0x10'));var toCsv=require(_0x5339('0x11'));var querystring=require(_0x5339('0x12'));var Papa=require('papaparse');var Redis=require(_0x5339('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x5339('0x14'));var as=require(_0x5339('0x15'));var hardwareService=require(_0x5339('0x16'));var logger=require('../../config/logger')(_0x5339('0x17'));var utils=require(_0x5339('0x18'));var config=require(_0x5339('0x19'));var licenseUtil=require(_0x5339('0x1a'));var db=require(_0x5339('0x1b'))['db'];function respondWithStatusCode(_0x907d1a,_0x1ec030){_0x1ec030=_0x1ec030||0xcc;return function(_0x281fb4){if(_0x281fb4){return _0x907d1a[_0x5339('0x1c')](_0x1ec030);}return _0x907d1a[_0x5339('0x1d')](_0x1ec030)[_0x5339('0x1e')]();};}function respondWithResult(_0x2b901c,_0x56b0a8){_0x56b0a8=_0x56b0a8||0xc8;return function(_0x18fdf8){if(_0x18fdf8){return _0x2b901c['status'](_0x56b0a8)[_0x5339('0x1f')](_0x18fdf8);}};}function respondWithFilteredResult(_0x12cae8,_0x3aa63c){return function(_0x55f616){if(_0x55f616){var _0x56ccb0=typeof _0x3aa63c['offset']===_0x5339('0x20')&&typeof _0x3aa63c['limit']===_0x5339('0x20');var _0x5fe725=_0x55f616['count'];var _0x2c36d0=_0x56ccb0?0x0:_0x3aa63c['offset'];var _0xae1fa0=_0x56ccb0?_0x55f616[_0x5339('0x21')]:_0x3aa63c[_0x5339('0x22')]+_0x3aa63c[_0x5339('0x23')];var _0x1c7684;if(_0xae1fa0>=_0x5fe725){_0xae1fa0=_0x5fe725;_0x1c7684=0xc8;}else{_0x1c7684=0xce;}_0x12cae8[_0x5339('0x1d')](_0x1c7684);return _0x12cae8[_0x5339('0x24')](_0x5339('0x25'),_0x2c36d0+'-'+_0xae1fa0+'/'+_0x5fe725)[_0x5339('0x1f')](_0x55f616);}return null;};}function patchUpdates(_0x230b76){return function(_0x2ab546){try{jsonpatch[_0x5339('0x26')](_0x2ab546,_0x230b76,!![]);}catch(_0x2bf957){return BPromise[_0x5339('0x27')](_0x2bf957);}return _0x2ab546[_0x5339('0x28')]();};}function saveUpdates(_0x5c7ce1,_0x186b67){return function(_0x5e2c66){if(_0x5e2c66){return _0x5e2c66[_0x5339('0x29')](_0x5c7ce1)[_0x5339('0x2a')](function(_0x6c6c6a){return _0x6c6c6a;});}return null;};}function removeEntity(_0x2d66aa,_0x2e0fc0){return function(_0x1ac782){if(_0x1ac782){return _0x1ac782['destroy']()[_0x5339('0x2a')](function(){var _0x4bb551=_0x1ac782['get']({'plain':!![]});var _0x1329e5=_0x5339('0x2b');return db[_0x5339('0x2c')][_0x5339('0x2d')]({'where':{'type':_0x1329e5,'resourceId':_0x4bb551['id']}})[_0x5339('0x2a')](function(){return _0x1ac782;});})['then'](function(){_0x2d66aa[_0x5339('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x584670,_0xac14ac){return function(_0x128c38){if(!_0x128c38){_0x584670[_0x5339('0x1c')](0x194);}return _0x128c38;};}function handleError(_0x11caab,_0x3e2970){_0x3e2970=_0x3e2970||0x1f4;return function(_0xcdd1f3){logger[_0x5339('0x2e')](_0xcdd1f3[_0x5339('0x2f')]);if(_0xcdd1f3[_0x5339('0x30')]){delete _0xcdd1f3[_0x5339('0x30')];}_0x11caab['status'](_0x3e2970)[_0x5339('0x31')](_0xcdd1f3);};}exports[_0x5339('0x32')]=function(_0x4e7a02,_0x4298a7){var _0x5820a9={},_0x152104={},_0x44888b={'count':0x0,'rows':[]};var _0xd85a5c=_['map'](db['SquareOdbc'][_0x5339('0x33')],function(_0x26e8b1){return{'name':_0x26e8b1[_0x5339('0x34')],'type':_0x26e8b1['type']['key']};});_0x152104['model']=_[_0x5339('0x35')](_0xd85a5c,_0x5339('0x30'));_0x152104['query']=_[_0x5339('0x36')](_0x4e7a02[_0x5339('0x37')]);_0x152104['filters']=_[_0x5339('0x38')](_0x152104[_0x5339('0x39')],_0x152104[_0x5339('0x37')]);_0x5820a9['attributes']=_[_0x5339('0x38')](_0x152104[_0x5339('0x39')],qs[_0x5339('0x3a')](_0x4e7a02[_0x5339('0x37')][_0x5339('0x3a')]));_0x5820a9[_0x5339('0x3b')]=_0x5820a9[_0x5339('0x3b')][_0x5339('0x3c')]?_0x5820a9[_0x5339('0x3b')]:_0x152104[_0x5339('0x39')];if(!_0x4e7a02['query'][_0x5339('0x3d')](_0x5339('0x3e'))){_0x5820a9[_0x5339('0x23')]=qs[_0x5339('0x23')](_0x4e7a02[_0x5339('0x37')]['limit']);_0x5820a9['offset']=qs[_0x5339('0x22')](_0x4e7a02[_0x5339('0x37')][_0x5339('0x22')]);}_0x5820a9[_0x5339('0x3f')]=qs[_0x5339('0x40')](_0x4e7a02[_0x5339('0x37')][_0x5339('0x40')]);_0x5820a9[_0x5339('0x41')]=qs[_0x5339('0x42')](_['pick'](_0x4e7a02[_0x5339('0x37')],_0x152104[_0x5339('0x42')]),_0xd85a5c);if(_0x4e7a02[_0x5339('0x37')][_0x5339('0x43')]){_0x5820a9[_0x5339('0x41')]=_['merge'](_0x5820a9[_0x5339('0x41')],{'$or':_[_0x5339('0x35')](_0xd85a5c,function(_0x260d49){if(_0x260d49[_0x5339('0x44')]!==_0x5339('0x45')){var _0x45248c={};_0x45248c[_0x260d49[_0x5339('0x30')]]={'$like':'%'+_0x4e7a02[_0x5339('0x37')]['filter']+'%'};return _0x45248c;}})});}_0x5820a9=_[_0x5339('0x46')]({},_0x5820a9,_0x4e7a02[_0x5339('0x47')]);var _0x4541fc={'where':_0x5820a9['where']};return db['SquareOdbc'][_0x5339('0x21')](_0x4541fc)[_0x5339('0x2a')](function(_0x5cdac3){_0x44888b[_0x5339('0x21')]=_0x5cdac3;if(_0x4e7a02[_0x5339('0x37')][_0x5339('0x48')]){_0x5820a9[_0x5339('0x49')]=[{'all':!![]}];}return db['SquareOdbc'][_0x5339('0x4a')](_0x5820a9);})[_0x5339('0x2a')](function(_0x9fb0e6){_0x44888b[_0x5339('0x4b')]=_0x9fb0e6;return _0x44888b;})['then'](respondWithFilteredResult(_0x4298a7,_0x5820a9))['catch'](handleError(_0x4298a7,null));};exports[_0x5339('0x4c')]=function(_0x311709,_0x139870){var _0xf2682a={'raw':!![],'where':{'id':_0x311709['params']['id']}},_0x1ebdd7={};_0x1ebdd7[_0x5339('0x39')]=_[_0x5339('0x36')](db[_0x5339('0x4d')][_0x5339('0x33')]);_0x1ebdd7[_0x5339('0x37')]=_[_0x5339('0x36')](_0x311709[_0x5339('0x37')]);_0x1ebdd7['filters']=_[_0x5339('0x38')](_0x1ebdd7[_0x5339('0x39')],_0x1ebdd7['query']);_0xf2682a[_0x5339('0x3b')]=_['intersection'](_0x1ebdd7[_0x5339('0x39')],qs['fields'](_0x311709[_0x5339('0x37')][_0x5339('0x3a')]));_0xf2682a[_0x5339('0x3b')]=_0xf2682a[_0x5339('0x3b')][_0x5339('0x3c')]?_0xf2682a[_0x5339('0x3b')]:_0x1ebdd7['model'];if(_0x311709['query'][_0x5339('0x48')]){_0xf2682a[_0x5339('0x49')]=[{'all':!![]}];}_0xf2682a=_['merge']({},_0xf2682a,_0x311709['options']);return db[_0x5339('0x4d')][_0x5339('0x4e')](_0xf2682a)['then'](handleEntityNotFound(_0x139870,null))['then'](respondWithResult(_0x139870,null))[_0x5339('0x4f')](handleError(_0x139870,null));};exports[_0x5339('0x50')]=function(_0x49dbff,_0x5b73b6){return db['SquareOdbc'][_0x5339('0x50')](_0x49dbff['body'],{})[_0x5339('0x2a')](function(_0x169adf){var _0x16cc05=_0x49dbff['user'][_0x5339('0x51')]({'plain':!![]});if(!_0x16cc05)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x16cc05[_0x5339('0x52')]===_0x5339('0x53')){var _0x482645=_0x169adf['get']({'plain':!![]});var _0x265037=_0x5339('0x2b');return db[_0x5339('0x54')][_0x5339('0x4e')]({'where':{'name':_0x265037,'userProfileId':_0x16cc05[_0x5339('0x55')]},'raw':!![]})[_0x5339('0x2a')](function(_0x22ec11){if(_0x22ec11&&_0x22ec11[_0x5339('0x56')]===0x0){return db[_0x5339('0x2c')][_0x5339('0x50')]({'name':_0x482645[_0x5339('0x30')],'resourceId':_0x482645['id'],'type':_0x22ec11['name'],'sectionId':_0x22ec11['id']},{})[_0x5339('0x2a')](function(){return _0x169adf;});}else{return _0x169adf;}})['catch'](function(_0x453a98){logger[_0x5339('0x2e')](_0x5339('0x57'),_0x453a98);throw _0x453a98;});}return _0x169adf;})[_0x5339('0x2a')](respondWithResult(_0x5b73b6,0xc9))[_0x5339('0x4f')](handleError(_0x5b73b6,null));};exports[_0x5339('0x29')]=function(_0x4ca79f,_0x323227){if(_0x4ca79f['body']['id']){delete _0x4ca79f[_0x5339('0x58')]['id'];}return db[_0x5339('0x4d')][_0x5339('0x4e')]({'where':{'id':_0x4ca79f[_0x5339('0x59')]['id']}})[_0x5339('0x2a')](handleEntityNotFound(_0x323227,null))[_0x5339('0x2a')](saveUpdates(_0x4ca79f[_0x5339('0x58')],null))[_0x5339('0x2a')](respondWithResult(_0x323227,null))[_0x5339('0x4f')](handleError(_0x323227,null));};exports[_0x5339('0x2d')]=function(_0x6a5a81,_0x348807){return db[_0x5339('0x4d')][_0x5339('0x4e')]({'where':{'id':_0x6a5a81[_0x5339('0x59')]['id']}})['then'](handleEntityNotFound(_0x348807,null))[_0x5339('0x2a')](removeEntity(_0x348807,null))[_0x5339('0x4f')](handleError(_0x348807,null));};exports['test']=function(_0x233c33,_0x5a71a4,_0xf5789){var _0x11fe6b;return db[_0x5339('0x4d')][_0x5339('0x4e')]({'where':{'id':_0x233c33[_0x5339('0x59')]['id']},'attributes':['id',_0x5339('0x5a')]})['then'](handleEntityNotFound(_0x5a71a4,null))[_0x5339('0x2a')](function(_0x13c675){if(_0x13c675){var _0x23e685=require(_0x5339('0x5b'))();_0x23e685[_0x5339('0x5c')](_0x13c675['dsn']);_0x23e685[_0x5339('0x5d')]();return _0x13c675;}})['then'](respondWithResult(_0x5a71a4,null))['catch'](handleError(_0x5a71a4,null));};
\ No newline at end of file