Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / api / analyticMetric / analyticMetric.controller.js
index d342163..70930ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa24b=['query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','params','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','path','sox','to-csv','squel','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','count','offset','set','Content-Range','apply','reject','destroy','then','get','Metrics','UserProfileResource','stack','name','index','map','AnalyticMetric','rawAttributes','fieldName','type'];(function(_0x786334,_0x14bb53){var _0x2bcc75=function(_0x566423){while(--_0x566423){_0x786334['push'](_0x786334['shift']());}};_0x2bcc75(++_0x14bb53);}(_0xa24b,0x19f));var _0xba24=function(_0x1ee65b,_0x1e9ea4){_0x1ee65b=_0x1ee65b-0x0;var _0x519e4a=_0xa24b[_0x1ee65b];return _0x519e4a;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xba24('0x0'));var rimraf=require(_0xba24('0x1'));var zipdir=require(_0xba24('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xba24('0x3'));var moment=require(_0xba24('0x4'));var BPromise=require(_0xba24('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xba24('0x6'));var sox=require(_0xba24('0x7'));var csv=require(_0xba24('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0xba24('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xba24('0xa'));var as=require(_0xba24('0xb'));var hardwareService=require(_0xba24('0xc'));var logger=require(_0xba24('0xd'))(_0xba24('0xe'));var utils=require('../../config/utils');var config=require(_0xba24('0xf'));var licenseUtil=require(_0xba24('0x10'));var db=require(_0xba24('0x11'))['db'];function respondWithStatusCode(_0x3286fe,_0x497a0d){_0x497a0d=_0x497a0d||0xcc;return function(_0x5bb314){if(_0x5bb314){return _0x3286fe[_0xba24('0x12')](_0x497a0d);}return _0x3286fe['status'](_0x497a0d)[_0xba24('0x13')]();};}function respondWithResult(_0x4e0a9c,_0x301348){_0x301348=_0x301348||0xc8;return function(_0x4abf53){if(_0x4abf53){return _0x4e0a9c[_0xba24('0x14')](_0x301348)[_0xba24('0x15')](_0x4abf53);}};}function respondWithFilteredResult(_0x37be9f,_0x4f47dd){return function(_0x4e32a5){if(_0x4e32a5){var _0x195b52=_0x4e32a5[_0xba24('0x16')],_0x1aa694=_0x4f47dd[_0xba24('0x17')],_0x46e9c9=_0x4f47dd['offset']+_0x4f47dd['limit'],_0x369eac;if(_0x46e9c9>=_0x195b52){_0x46e9c9=_0x195b52;_0x369eac=0xc8;}else{_0x369eac=0xce;}_0x37be9f['status'](_0x369eac);return _0x37be9f[_0xba24('0x18')](_0xba24('0x19'),_0x1aa694+'-'+_0x46e9c9+'/'+_0x195b52)['json'](_0x4e32a5);}return null;};}function patchUpdates(_0x31946f){return function(_0x3c81dd){try{jsonpatch[_0xba24('0x1a')](_0x3c81dd,_0x31946f,!![]);}catch(_0x429008){return BPromise[_0xba24('0x1b')](_0x429008);}return _0x3c81dd['save']();};}function saveUpdates(_0x1037df,_0x9f0f80){return function(_0x5a6100){if(_0x5a6100){return _0x5a6100['update'](_0x1037df)['then'](function(_0x56547e){return _0x56547e;});}return null;};}function removeEntity(_0x536c38,_0x5778ce){return function(_0x9fe2cf){if(_0x9fe2cf){return _0x9fe2cf[_0xba24('0x1c')]()[_0xba24('0x1d')](function(){var _0x1b46d3=_0x9fe2cf[_0xba24('0x1e')]({'plain':!![]});var _0x1aee83=_0xba24('0x1f');return db[_0xba24('0x20')][_0xba24('0x1c')]({'where':{'type':_0x1aee83,'resourceId':_0x1b46d3['id']}})[_0xba24('0x1d')](function(){return _0x9fe2cf;});})[_0xba24('0x1d')](function(){_0x536c38[_0xba24('0x14')](0xcc)[_0xba24('0x13')]();});}};}function handleEntityNotFound(_0x3e9685,_0x289c13){return function(_0x4fbadf){if(!_0x4fbadf){_0x3e9685[_0xba24('0x12')](0x194);}return _0x4fbadf;};}function handleError(_0x5ada81,_0x4d5066){_0x4d5066=_0x4d5066||0x1f4;return function(_0x3f2960){logger['error'](_0x3f2960[_0xba24('0x21')]);if(_0x3f2960[_0xba24('0x22')]){delete _0x3f2960[_0xba24('0x22')];}_0x5ada81[_0xba24('0x14')](_0x4d5066)['send'](_0x3f2960);};}exports[_0xba24('0x23')]=function(_0x53d45e,_0x5b0658){var _0x23df05={},_0x4a908d={},_0x4ccce8={'count':0x0,'rows':[]};var _0x33c1c9=_[_0xba24('0x24')](db[_0xba24('0x25')][_0xba24('0x26')],function(_0x34b2e7){return{'name':_0x34b2e7[_0xba24('0x27')],'type':_0x34b2e7[_0xba24('0x28')]['key']};});_0x4a908d['model']=_[_0xba24('0x24')](_0x33c1c9,_0xba24('0x22'));_0x4a908d[_0xba24('0x29')]=_[_0xba24('0x2a')](_0x53d45e[_0xba24('0x29')]);_0x4a908d[_0xba24('0x2b')]=_[_0xba24('0x2c')](_0x4a908d[_0xba24('0x2d')],_0x4a908d[_0xba24('0x29')]);_0x23df05[_0xba24('0x2e')]=_[_0xba24('0x2c')](_0x4a908d[_0xba24('0x2d')],qs[_0xba24('0x2f')](_0x53d45e[_0xba24('0x29')]['fields']));_0x23df05[_0xba24('0x2e')]=_0x23df05[_0xba24('0x2e')][_0xba24('0x30')]?_0x23df05[_0xba24('0x2e')]:_0x4a908d[_0xba24('0x2d')];if(!_0x53d45e['query'][_0xba24('0x31')](_0xba24('0x32'))){_0x23df05[_0xba24('0x33')]=qs['limit'](_0x53d45e[_0xba24('0x29')]['limit']);_0x23df05[_0xba24('0x17')]=qs[_0xba24('0x17')](_0x53d45e[_0xba24('0x29')][_0xba24('0x17')]);}_0x23df05[_0xba24('0x34')]=qs['sort'](_0x53d45e[_0xba24('0x29')][_0xba24('0x35')]);_0x23df05[_0xba24('0x36')]=qs[_0xba24('0x2b')](_['pick'](_0x53d45e['query'],_0x4a908d['filters']),_0x33c1c9);if(_0x53d45e[_0xba24('0x29')][_0xba24('0x37')]){_0x23df05[_0xba24('0x36')]=_['merge'](_0x23df05['where'],{'$or':_['map'](_0x33c1c9,function(_0x335a2f){if(_0x335a2f[_0xba24('0x28')]!==_0xba24('0x38')){var _0xc725ce={};_0xc725ce[_0x335a2f[_0xba24('0x22')]]={'$like':'%'+_0x53d45e[_0xba24('0x29')][_0xba24('0x37')]+'%'};return _0xc725ce;}})});}_0x23df05=_[_0xba24('0x39')]({},_0x23df05,_0x53d45e[_0xba24('0x3a')]);var _0x1f5a2f={'where':_0x23df05['where']};return db[_0xba24('0x25')][_0xba24('0x16')](_0x1f5a2f)['then'](function(_0x8b2186){_0x4ccce8[_0xba24('0x16')]=_0x8b2186;if(_0x53d45e[_0xba24('0x29')][_0xba24('0x3b')]){_0x23df05[_0xba24('0x3c')]=[{'all':!![]}];}return db[_0xba24('0x25')][_0xba24('0x3d')](_0x23df05);})['then'](function(_0x30b6c1){_0x4ccce8[_0xba24('0x3e')]=_0x30b6c1;return _0x4ccce8;})[_0xba24('0x1d')](respondWithFilteredResult(_0x5b0658,_0x23df05))[_0xba24('0x3f')](handleError(_0x5b0658,null));};exports[_0xba24('0x40')]=function(_0x2d9b65,_0x132ceb){var _0x1b9b12={'raw':!![],'where':{'id':_0x2d9b65['params']['id']}},_0x504ec5={};_0x504ec5[_0xba24('0x2d')]=_[_0xba24('0x2a')](db[_0xba24('0x25')][_0xba24('0x26')]);_0x504ec5[_0xba24('0x29')]=_[_0xba24('0x2a')](_0x2d9b65[_0xba24('0x29')]);_0x504ec5[_0xba24('0x2b')]=_[_0xba24('0x2c')](_0x504ec5[_0xba24('0x2d')],_0x504ec5[_0xba24('0x29')]);_0x1b9b12['attributes']=_[_0xba24('0x2c')](_0x504ec5[_0xba24('0x2d')],qs[_0xba24('0x2f')](_0x2d9b65['query'][_0xba24('0x2f')]));_0x1b9b12['attributes']=_0x1b9b12[_0xba24('0x2e')]['length']?_0x1b9b12[_0xba24('0x2e')]:_0x504ec5[_0xba24('0x2d')];if(_0x2d9b65[_0xba24('0x29')][_0xba24('0x3b')]){_0x1b9b12[_0xba24('0x3c')]=[{'all':!![]}];}_0x1b9b12=_[_0xba24('0x39')]({},_0x1b9b12,_0x2d9b65[_0xba24('0x3a')]);return db[_0xba24('0x25')]['find'](_0x1b9b12)['then'](handleEntityNotFound(_0x132ceb,null))[_0xba24('0x1d')](respondWithResult(_0x132ceb,null))['catch'](handleError(_0x132ceb,null));};exports['create']=function(_0x289ace,_0x31b03d){return db[_0xba24('0x25')]['create'](_0x289ace['body'],{})[_0xba24('0x1d')](function(_0x2df0b5){var _0x8d7350=_0x289ace[_0xba24('0x41')][_0xba24('0x1e')]({'plain':!![]});if(!_0x8d7350)throw new Error(_0xba24('0x42'));if(_0x8d7350[_0xba24('0x43')]==='user'){var _0x1516ad=_0x2df0b5['get']({'plain':!![]});var _0x423f15=_0xba24('0x1f');return db[_0xba24('0x44')][_0xba24('0x45')]({'where':{'name':_0x423f15,'userProfileId':_0x8d7350[_0xba24('0x46')]},'raw':!![]})[_0xba24('0x1d')](function(_0x1a928f){if(_0x1a928f&&_0x1a928f['autoAssociation']===0x0){return db['UserProfileResource'][_0xba24('0x47')]({'name':_0x1516ad[_0xba24('0x22')],'resourceId':_0x1516ad['id'],'type':_0x1a928f[_0xba24('0x22')],'sectionId':_0x1a928f['id']},{})['then'](function(){return _0x2df0b5;});}else{return _0x2df0b5;}})['catch'](function(_0x2bfd3f){logger['error'](_0xba24('0x48'),_0x2bfd3f);throw _0x2bfd3f;});}return _0x2df0b5;})['then'](respondWithResult(_0x31b03d,0xc9))[_0xba24('0x3f')](handleError(_0x31b03d,null));};exports[_0xba24('0x49')]=function(_0x4cd6d6,_0x21551e){if(_0x4cd6d6[_0xba24('0x4a')]['id']){delete _0x4cd6d6[_0xba24('0x4a')]['id'];}return db['AnalyticMetric']['find']({'where':{'id':_0x4cd6d6['params']['id']}})[_0xba24('0x1d')](handleEntityNotFound(_0x21551e,null))[_0xba24('0x1d')](saveUpdates(_0x4cd6d6['body'],null))[_0xba24('0x1d')](respondWithResult(_0x21551e,null))[_0xba24('0x3f')](handleError(_0x21551e,null));};exports[_0xba24('0x1c')]=function(_0x3a6ea1,_0x41e072){return db[_0xba24('0x25')][_0xba24('0x45')]({'where':{'id':_0x3a6ea1[_0xba24('0x4b')]['id']}})[_0xba24('0x1d')](handleEntityNotFound(_0x41e072,null))['then'](removeEntity(_0x41e072,null))[_0xba24('0x3f')](handleError(_0x41e072,null));};
\ No newline at end of file
+var _0x93d2=['nolimit','limit','sort','where','filter','merge','type','VIRTUAL','name','options','include','findAll','rows','catch','includeAll','find','create','user','get','role','Metrics','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','count','offset','set','Content-Range','apply','reject','update','destroy','then','UserProfileResource','error','stack','map','AnalyticMetric','rawAttributes','fieldName','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty'];(function(_0x408c37,_0x52cfc2){var _0x417066=function(_0x3d0b63){while(--_0x3d0b63){_0x408c37['push'](_0x408c37['shift']());}};_0x417066(++_0x52cfc2);}(_0x93d2,0x1aa));var _0x293d=function(_0x41015c,_0x5aa973){_0x41015c=_0x41015c-0x0;var _0x44bb9f=_0x93d2[_0x41015c];return _0x44bb9f;};'use strict';var pdf=require(_0x293d('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x293d('0x1'));var zipdir=require(_0x293d('0x2'));var jsonpatch=require(_0x293d('0x3'));var rp=require(_0x293d('0x4'));var moment=require(_0x293d('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x293d('0x6'));var util=require(_0x293d('0x7'));var path=require(_0x293d('0x8'));var sox=require(_0x293d('0x9'));var csv=require(_0x293d('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x293d('0xb'));var squel=require(_0x293d('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x293d('0xd'));var toCsv=require(_0x293d('0xa'));var querystring=require('querystring');var Papa=require(_0x293d('0xe'));var Redis=require(_0x293d('0xf'));var authService=require(_0x293d('0x10'));var qs=require(_0x293d('0x11'));var as=require(_0x293d('0x12'));var hardwareService=require(_0x293d('0x13'));var logger=require(_0x293d('0x14'))('api');var utils=require('../../config/utils');var config=require(_0x293d('0x15'));var licenseUtil=require(_0x293d('0x16'));var db=require(_0x293d('0x17'))['db'];function respondWithStatusCode(_0x539d6a,_0x32d790){_0x32d790=_0x32d790||0xcc;return function(_0x32b0b7){if(_0x32b0b7){return _0x539d6a[_0x293d('0x18')](_0x32d790);}return _0x539d6a['status'](_0x32d790)[_0x293d('0x19')]();};}function respondWithResult(_0x39dda4,_0xc1a991){_0xc1a991=_0xc1a991||0xc8;return function(_0x5ce00d){if(_0x5ce00d){return _0x39dda4[_0x293d('0x1a')](_0xc1a991)[_0x293d('0x1b')](_0x5ce00d);}};}function respondWithFilteredResult(_0x331b11,_0x4d522a){return function(_0x2effa1){if(_0x2effa1){var _0x256ed9=_0x2effa1[_0x293d('0x1c')],_0x17ab13=_0x4d522a[_0x293d('0x1d')],_0x11af38=_0x4d522a['offset']+_0x4d522a['limit'],_0x3ca38b;if(_0x11af38>=_0x256ed9){_0x11af38=_0x256ed9;_0x3ca38b=0xc8;}else{_0x3ca38b=0xce;}_0x331b11[_0x293d('0x1a')](_0x3ca38b);return _0x331b11[_0x293d('0x1e')](_0x293d('0x1f'),_0x17ab13+'-'+_0x11af38+'/'+_0x256ed9)[_0x293d('0x1b')](_0x2effa1);}return null;};}function patchUpdates(_0x4dfb3b){return function(_0x4b2527){try{jsonpatch[_0x293d('0x20')](_0x4b2527,_0x4dfb3b,!![]);}catch(_0x288578){return BPromise[_0x293d('0x21')](_0x288578);}return _0x4b2527['save']();};}function saveUpdates(_0x2723cf,_0x258094){return function(_0x59ef6f){if(_0x59ef6f){return _0x59ef6f[_0x293d('0x22')](_0x2723cf)['then'](function(_0x4d9875){return _0x4d9875;});}return null;};}function removeEntity(_0x370f99,_0x46dda5){return function(_0x47a030){if(_0x47a030){return _0x47a030[_0x293d('0x23')]()[_0x293d('0x24')](function(){var _0x4cc871=_0x47a030['get']({'plain':!![]});var _0x55466b='Metrics';return db[_0x293d('0x25')][_0x293d('0x23')]({'where':{'type':_0x55466b,'resourceId':_0x4cc871['id']}})[_0x293d('0x24')](function(){return _0x47a030;});})[_0x293d('0x24')](function(){_0x370f99[_0x293d('0x1a')](0xcc)[_0x293d('0x19')]();});}};}function handleEntityNotFound(_0x2eec3d,_0x5c5feb){return function(_0x43b32f){if(!_0x43b32f){_0x2eec3d['sendStatus'](0x194);}return _0x43b32f;};}function handleError(_0x1ad7f0,_0x2fe5aa){_0x2fe5aa=_0x2fe5aa||0x1f4;return function(_0x7a9bdd){logger[_0x293d('0x26')](_0x7a9bdd[_0x293d('0x27')]);if(_0x7a9bdd['name']){delete _0x7a9bdd['name'];}_0x1ad7f0[_0x293d('0x1a')](_0x2fe5aa)['send'](_0x7a9bdd);};}exports['index']=function(_0x36c582,_0x1b9efd){var _0x235e93={},_0x1b485b={},_0x40bf44={'count':0x0,'rows':[]};var _0x34845d=_[_0x293d('0x28')](db[_0x293d('0x29')][_0x293d('0x2a')],function(_0x3fdb7b){return{'name':_0x3fdb7b[_0x293d('0x2b')],'type':_0x3fdb7b['type'][_0x293d('0x2c')]};});_0x1b485b[_0x293d('0x2d')]=_['map'](_0x34845d,'name');_0x1b485b[_0x293d('0x2e')]=_[_0x293d('0x2f')](_0x36c582[_0x293d('0x2e')]);_0x1b485b[_0x293d('0x30')]=_[_0x293d('0x31')](_0x1b485b[_0x293d('0x2d')],_0x1b485b[_0x293d('0x2e')]);_0x235e93['attributes']=_[_0x293d('0x31')](_0x1b485b[_0x293d('0x2d')],qs[_0x293d('0x32')](_0x36c582[_0x293d('0x2e')][_0x293d('0x32')]));_0x235e93[_0x293d('0x33')]=_0x235e93[_0x293d('0x33')][_0x293d('0x34')]?_0x235e93[_0x293d('0x33')]:_0x1b485b[_0x293d('0x2d')];if(!_0x36c582[_0x293d('0x2e')][_0x293d('0x35')](_0x293d('0x36'))){_0x235e93[_0x293d('0x37')]=qs[_0x293d('0x37')](_0x36c582[_0x293d('0x2e')][_0x293d('0x37')]);_0x235e93[_0x293d('0x1d')]=qs[_0x293d('0x1d')](_0x36c582[_0x293d('0x2e')][_0x293d('0x1d')]);}_0x235e93['order']=qs['sort'](_0x36c582[_0x293d('0x2e')][_0x293d('0x38')]);_0x235e93[_0x293d('0x39')]=qs[_0x293d('0x30')](_['pick'](_0x36c582[_0x293d('0x2e')],_0x1b485b[_0x293d('0x30')]),_0x34845d);if(_0x36c582[_0x293d('0x2e')][_0x293d('0x3a')]){_0x235e93['where']=_[_0x293d('0x3b')](_0x235e93['where'],{'$or':_[_0x293d('0x28')](_0x34845d,function(_0xbc64a2){if(_0xbc64a2[_0x293d('0x3c')]!==_0x293d('0x3d')){var _0x29d4fa={};_0x29d4fa[_0xbc64a2[_0x293d('0x3e')]]={'$like':'%'+_0x36c582['query']['filter']+'%'};return _0x29d4fa;}})});}_0x235e93=_[_0x293d('0x3b')]({},_0x235e93,_0x36c582[_0x293d('0x3f')]);var _0x1fa33a={'where':_0x235e93[_0x293d('0x39')]};return db['AnalyticMetric'][_0x293d('0x1c')](_0x1fa33a)[_0x293d('0x24')](function(_0x3c0400){_0x40bf44[_0x293d('0x1c')]=_0x3c0400;if(_0x36c582[_0x293d('0x2e')]['includeAll']){_0x235e93[_0x293d('0x40')]=[{'all':!![]}];}return db['AnalyticMetric'][_0x293d('0x41')](_0x235e93);})[_0x293d('0x24')](function(_0x949d10){_0x40bf44[_0x293d('0x42')]=_0x949d10;return _0x40bf44;})[_0x293d('0x24')](respondWithFilteredResult(_0x1b9efd,_0x235e93))[_0x293d('0x43')](handleError(_0x1b9efd,null));};exports['show']=function(_0x5ecead,_0x4c57e6){var _0xdf965d={'raw':!![],'where':{'id':_0x5ecead['params']['id']}},_0x36d510={};_0x36d510[_0x293d('0x2d')]=_[_0x293d('0x2f')](db['AnalyticMetric'][_0x293d('0x2a')]);_0x36d510[_0x293d('0x2e')]=_[_0x293d('0x2f')](_0x5ecead[_0x293d('0x2e')]);_0x36d510[_0x293d('0x30')]=_[_0x293d('0x31')](_0x36d510[_0x293d('0x2d')],_0x36d510['query']);_0xdf965d[_0x293d('0x33')]=_[_0x293d('0x31')](_0x36d510['model'],qs[_0x293d('0x32')](_0x5ecead[_0x293d('0x2e')][_0x293d('0x32')]));_0xdf965d[_0x293d('0x33')]=_0xdf965d[_0x293d('0x33')][_0x293d('0x34')]?_0xdf965d['attributes']:_0x36d510['model'];if(_0x5ecead[_0x293d('0x2e')][_0x293d('0x44')]){_0xdf965d['include']=[{'all':!![]}];}_0xdf965d=_[_0x293d('0x3b')]({},_0xdf965d,_0x5ecead[_0x293d('0x3f')]);return db[_0x293d('0x29')][_0x293d('0x45')](_0xdf965d)[_0x293d('0x24')](handleEntityNotFound(_0x4c57e6,null))[_0x293d('0x24')](respondWithResult(_0x4c57e6,null))[_0x293d('0x43')](handleError(_0x4c57e6,null));};exports['create']=function(_0x42f15f,_0x29d87a){return db[_0x293d('0x29')][_0x293d('0x46')](_0x42f15f['body'],{})[_0x293d('0x24')](function(_0x5b6cd2){var _0x4facb0=_0x42f15f[_0x293d('0x47')][_0x293d('0x48')]({'plain':!![]});if(!_0x4facb0)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4facb0[_0x293d('0x49')]==='user'){var _0x347bfa=_0x5b6cd2[_0x293d('0x48')]({'plain':!![]});var _0x1e77f7=_0x293d('0x4a');return db[_0x293d('0x4b')]['find']({'where':{'name':_0x1e77f7,'userProfileId':_0x4facb0['userProfileId']},'raw':!![]})['then'](function(_0x1c5c7d){if(_0x1c5c7d&&_0x1c5c7d[_0x293d('0x4c')]===0x0){return db[_0x293d('0x25')][_0x293d('0x46')]({'name':_0x347bfa[_0x293d('0x3e')],'resourceId':_0x347bfa['id'],'type':_0x1c5c7d[_0x293d('0x3e')],'sectionId':_0x1c5c7d['id']},{})[_0x293d('0x24')](function(){return _0x5b6cd2;});}else{return _0x5b6cd2;}})[_0x293d('0x43')](function(_0x2dda10){logger[_0x293d('0x26')](_0x293d('0x4d'),_0x2dda10);throw _0x2dda10;});}return _0x5b6cd2;})['then'](respondWithResult(_0x29d87a,0xc9))[_0x293d('0x43')](handleError(_0x29d87a,null));};exports['update']=function(_0xde519a,_0x281262){if(_0xde519a[_0x293d('0x4e')]['id']){delete _0xde519a[_0x293d('0x4e')]['id'];}return db[_0x293d('0x29')][_0x293d('0x45')]({'where':{'id':_0xde519a[_0x293d('0x4f')]['id']}})[_0x293d('0x24')](handleEntityNotFound(_0x281262,null))[_0x293d('0x24')](saveUpdates(_0xde519a[_0x293d('0x4e')],null))[_0x293d('0x24')](respondWithResult(_0x281262,null))['catch'](handleError(_0x281262,null));};exports[_0x293d('0x23')]=function(_0x498718,_0x134df7){return db[_0x293d('0x29')][_0x293d('0x45')]({'where':{'id':_0x498718['params']['id']}})[_0x293d('0x24')](handleEntityNotFound(_0x134df7,null))[_0x293d('0x24')](removeEntity(_0x134df7,null))[_0x293d('0x43')](handleError(_0x134df7,null));};
\ No newline at end of file