Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / analyticMetric / analyticMetric.controller.js
index a3853f8..6b593cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9221=['catch','show','params','rawAttributes','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../mysqldb','status','end','json','offset','limit','undefined','count','Content-Range','reject','save','update','then','destroy','get','Metrics','UserProfileResource','sendStatus','error','stack','name','send','render','merge','contact','message','agent','interaction','account','index','map','AnalyticMetric','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','sort','where','pick','filter','options','includeAll','include','findAll','rows'];(function(_0x57560e,_0x2fe3f5){var _0x1ffd9b=function(_0x150ff7){while(--_0x150ff7){_0x57560e['push'](_0x57560e['shift']());}};_0x1ffd9b(++_0x2fe3f5);}(_0x9221,0x64));var _0x1922=function(_0x27bbab,_0x1b6cfe){_0x27bbab=_0x27bbab-0x0;var _0x560a4f=_0x9221[_0x27bbab];return _0x560a4f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1922('0x0'));var zipdir=require(_0x1922('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1922('0x2'));var moment=require(_0x1922('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x1922('0x4'));var util=require(_0x1922('0x5'));var path=require(_0x1922('0x6'));var sox=require(_0x1922('0x7'));var csv=require(_0x1922('0x8'));var ejs=require(_0x1922('0x9'));var fs=require('fs');var fs_extra=require(_0x1922('0xa'));var _=require('lodash');var squel=require(_0x1922('0xb'));var crypto=require(_0x1922('0xc'));var jsforce=require(_0x1922('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x1922('0x8'));var querystring=require('querystring');var Papa=require(_0x1922('0xe'));var Redis=require(_0x1922('0xf'));var authService=require(_0x1922('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x1922('0x11'));var hardwareService=require(_0x1922('0x12'));var logger=require('../../config/logger')(_0x1922('0x13'));var utils=require('../../config/utils');var config=require(_0x1922('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x1922('0x15'))['db'];function respondWithStatusCode(_0x1d7cf5,_0x2db5b9){_0x2db5b9=_0x2db5b9||0xcc;return function(_0x58cfe7){if(_0x58cfe7){return _0x1d7cf5['sendStatus'](_0x2db5b9);}return _0x1d7cf5[_0x1922('0x16')](_0x2db5b9)[_0x1922('0x17')]();};}function respondWithResult(_0x3d1bfb,_0x3116dc){_0x3116dc=_0x3116dc||0xc8;return function(_0x33b35d){if(_0x33b35d){return _0x3d1bfb['status'](_0x3116dc)[_0x1922('0x18')](_0x33b35d);}};}function respondWithFilteredResult(_0x4cb94e,_0x6b9389){return function(_0x474f72){if(_0x474f72){var _0x22e548=typeof _0x6b9389[_0x1922('0x19')]==='undefined'&&typeof _0x6b9389[_0x1922('0x1a')]===_0x1922('0x1b');var _0x2c9ed9=_0x474f72['count'];var _0x482f68=_0x22e548?0x0:_0x6b9389[_0x1922('0x19')];var _0x51acda=_0x22e548?_0x474f72[_0x1922('0x1c')]:_0x6b9389[_0x1922('0x19')]+_0x6b9389['limit'];var _0x4c60f8;if(_0x51acda>=_0x2c9ed9){_0x51acda=_0x2c9ed9;_0x4c60f8=0xc8;}else{_0x4c60f8=0xce;}_0x4cb94e[_0x1922('0x16')](_0x4c60f8);return _0x4cb94e['set'](_0x1922('0x1d'),_0x482f68+'-'+_0x51acda+'/'+_0x2c9ed9)[_0x1922('0x18')](_0x474f72);}return null;};}function patchUpdates(_0x1fb6a4){return function(_0x1803be){try{jsonpatch['apply'](_0x1803be,_0x1fb6a4,!![]);}catch(_0x2f2c49){return BPromise[_0x1922('0x1e')](_0x2f2c49);}return _0x1803be[_0x1922('0x1f')]();};}function saveUpdates(_0x15fd74,_0x554f8b){return function(_0xa5a368){if(_0xa5a368){return _0xa5a368[_0x1922('0x20')](_0x15fd74)[_0x1922('0x21')](function(_0x5ac549){return _0x5ac549;});}return null;};}function removeEntity(_0x29b92f,_0x59368c){return function(_0x547b8c){if(_0x547b8c){return _0x547b8c[_0x1922('0x22')]()[_0x1922('0x21')](function(){var _0xff78a2=_0x547b8c[_0x1922('0x23')]({'plain':!![]});var _0x340a1d=_0x1922('0x24');return db[_0x1922('0x25')][_0x1922('0x22')]({'where':{'type':_0x340a1d,'resourceId':_0xff78a2['id']}})[_0x1922('0x21')](function(){return _0x547b8c;});})[_0x1922('0x21')](function(){_0x29b92f[_0x1922('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3db249,_0x58ebb5){return function(_0x2cd8cd){if(!_0x2cd8cd){_0x3db249[_0x1922('0x26')](0x194);}return _0x2cd8cd;};}function handleError(_0x2e88a7,_0x392cc9){_0x392cc9=_0x392cc9||0x1f4;return function(_0x1bb708){logger[_0x1922('0x27')](_0x1bb708[_0x1922('0x28')]);if(_0x1bb708[_0x1922('0x29')]){delete _0x1bb708[_0x1922('0x29')];}_0x2e88a7['status'](_0x392cc9)[_0x1922('0x2a')](_0x1bb708);};}function getMustacheRender(_0x153ebd,_0x353c71){return Mustache[_0x1922('0x2b')](_0x153ebd,_[_0x1922('0x2c')](_0x353c71['body'],{'contact':_0x353c71[_0x1922('0x2d')],'message':_0x353c71[_0x1922('0x2e')],'agent':_0x353c71[_0x1922('0x2f')],'interaction':_0x353c71[_0x1922('0x30')],'account':_0x353c71[_0x1922('0x31')]}))||'';}exports[_0x1922('0x32')]=function(_0x17a45b,_0x49260a){var _0x1b3a10={},_0x3f9435={},_0x2008a3={'count':0x0,'rows':[]};var _0xb3ae4a=_[_0x1922('0x33')](db[_0x1922('0x34')]['rawAttributes'],function(_0xff58ab){return{'name':_0xff58ab[_0x1922('0x35')],'type':_0xff58ab[_0x1922('0x36')][_0x1922('0x37')]};});_0x3f9435[_0x1922('0x38')]=_[_0x1922('0x33')](_0xb3ae4a,_0x1922('0x29'));_0x3f9435['query']=_[_0x1922('0x39')](_0x17a45b[_0x1922('0x3a')]);_0x3f9435[_0x1922('0x3b')]=_[_0x1922('0x3c')](_0x3f9435[_0x1922('0x38')],_0x3f9435[_0x1922('0x3a')]);_0x1b3a10['attributes']=_[_0x1922('0x3c')](_0x3f9435[_0x1922('0x38')],qs['fields'](_0x17a45b[_0x1922('0x3a')][_0x1922('0x3d')]));_0x1b3a10['attributes']=_0x1b3a10[_0x1922('0x3e')][_0x1922('0x3f')]?_0x1b3a10[_0x1922('0x3e')]:_0x3f9435['model'];if(!_0x17a45b[_0x1922('0x3a')][_0x1922('0x40')]('nolimit')){_0x1b3a10[_0x1922('0x1a')]=qs[_0x1922('0x1a')](_0x17a45b[_0x1922('0x3a')]['limit']);_0x1b3a10[_0x1922('0x19')]=qs['offset'](_0x17a45b[_0x1922('0x3a')]['offset']);}_0x1b3a10['order']=qs[_0x1922('0x41')](_0x17a45b[_0x1922('0x3a')]['sort']);_0x1b3a10[_0x1922('0x42')]=qs[_0x1922('0x3b')](_[_0x1922('0x43')](_0x17a45b[_0x1922('0x3a')],_0x3f9435[_0x1922('0x3b')]),_0xb3ae4a);if(_0x17a45b['query']['filter']){_0x1b3a10[_0x1922('0x42')]=_[_0x1922('0x2c')](_0x1b3a10[_0x1922('0x42')],{'$or':_[_0x1922('0x33')](_0xb3ae4a,function(_0x4551e4){if(_0x4551e4[_0x1922('0x36')]!=='VIRTUAL'){var _0x45f495={};_0x45f495[_0x4551e4[_0x1922('0x29')]]={'$like':'%'+_0x17a45b[_0x1922('0x3a')][_0x1922('0x44')]+'%'};return _0x45f495;}})});}_0x1b3a10=_[_0x1922('0x2c')]({},_0x1b3a10,_0x17a45b[_0x1922('0x45')]);var _0x1db8d6={'where':_0x1b3a10['where']};return db[_0x1922('0x34')][_0x1922('0x1c')](_0x1db8d6)[_0x1922('0x21')](function(_0x5df17d){_0x2008a3[_0x1922('0x1c')]=_0x5df17d;if(_0x17a45b['query'][_0x1922('0x46')]){_0x1b3a10[_0x1922('0x47')]=[{'all':!![]}];}return db[_0x1922('0x34')][_0x1922('0x48')](_0x1b3a10);})[_0x1922('0x21')](function(_0x4846b7){_0x2008a3[_0x1922('0x49')]=_0x4846b7;return _0x2008a3;})[_0x1922('0x21')](respondWithFilteredResult(_0x49260a,_0x1b3a10))[_0x1922('0x4a')](handleError(_0x49260a,null));};exports[_0x1922('0x4b')]=function(_0x4910ed,_0x24dce1){var _0x575858={'raw':!![],'where':{'id':_0x4910ed[_0x1922('0x4c')]['id']}},_0x46623e={};_0x46623e[_0x1922('0x38')]=_[_0x1922('0x39')](db[_0x1922('0x34')][_0x1922('0x4d')]);_0x46623e[_0x1922('0x3a')]=_['keys'](_0x4910ed['query']);_0x46623e['filters']=_[_0x1922('0x3c')](_0x46623e[_0x1922('0x38')],_0x46623e[_0x1922('0x3a')]);_0x575858[_0x1922('0x3e')]=_[_0x1922('0x3c')](_0x46623e[_0x1922('0x38')],qs[_0x1922('0x3d')](_0x4910ed[_0x1922('0x3a')]['fields']));_0x575858[_0x1922('0x3e')]=_0x575858[_0x1922('0x3e')]['length']?_0x575858[_0x1922('0x3e')]:_0x46623e[_0x1922('0x38')];if(_0x4910ed[_0x1922('0x3a')][_0x1922('0x46')]){_0x575858[_0x1922('0x47')]=[{'all':!![]}];}_0x575858=_['merge']({},_0x575858,_0x4910ed['options']);return db['AnalyticMetric'][_0x1922('0x4e')](_0x575858)['then'](handleEntityNotFound(_0x24dce1,null))['then'](respondWithResult(_0x24dce1,null))[_0x1922('0x4a')](handleError(_0x24dce1,null));};exports[_0x1922('0x4f')]=function(_0x22d668,_0x5eab61){return db['AnalyticMetric']['create'](_0x22d668['body'],{})[_0x1922('0x21')](function(_0x2abb8a){var _0x26d3a0=_0x22d668[_0x1922('0x50')]['get']({'plain':!![]});if(!_0x26d3a0)throw new Error(_0x1922('0x51'));if(_0x26d3a0[_0x1922('0x52')]===_0x1922('0x50')){var _0x2ca56b=_0x2abb8a['get']({'plain':!![]});var _0x10c090=_0x1922('0x24');return db['UserProfileSection'][_0x1922('0x4e')]({'where':{'name':_0x10c090,'userProfileId':_0x26d3a0[_0x1922('0x53')]},'raw':!![]})[_0x1922('0x21')](function(_0x245d6f){if(_0x245d6f&&_0x245d6f[_0x1922('0x54')]===0x0){return db[_0x1922('0x25')][_0x1922('0x4f')]({'name':_0x2ca56b[_0x1922('0x29')],'resourceId':_0x2ca56b['id'],'type':_0x245d6f[_0x1922('0x29')],'sectionId':_0x245d6f['id']},{})[_0x1922('0x21')](function(){return _0x2abb8a;});}else{return _0x2abb8a;}})[_0x1922('0x4a')](function(_0x43fa89){logger[_0x1922('0x27')](_0x1922('0x55'),_0x43fa89);throw _0x43fa89;});}return _0x2abb8a;})[_0x1922('0x21')](respondWithResult(_0x5eab61,0xc9))['catch'](handleError(_0x5eab61,null));};exports[_0x1922('0x20')]=function(_0x1d2ed8,_0x98318b){if(_0x1d2ed8[_0x1922('0x56')]['id']){delete _0x1d2ed8['body']['id'];}return db['AnalyticMetric']['find']({'where':{'id':_0x1d2ed8[_0x1922('0x4c')]['id']}})[_0x1922('0x21')](handleEntityNotFound(_0x98318b,null))[_0x1922('0x21')](saveUpdates(_0x1d2ed8[_0x1922('0x56')],null))[_0x1922('0x21')](respondWithResult(_0x98318b,null))[_0x1922('0x4a')](handleError(_0x98318b,null));};exports[_0x1922('0x22')]=function(_0x257602,_0x862d0d){return db['AnalyticMetric'][_0x1922('0x4e')]({'where':{'id':_0x257602['params']['id']}})[_0x1922('0x21')](handleEntityNotFound(_0x862d0d,null))['then'](removeEntity(_0x862d0d,null))[_0x1922('0x4a')](handleError(_0x862d0d,null));};
\ No newline at end of file
+var _0xe43c=['status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','get','UserProfileResource','destroy','stack','name','merge','body','contact','message','agent','interaction','map','AnalyticMetric','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','VIRTUAL','includeAll','findAll','rows','catch','show','params','rawAttributes','options','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','Metrics','UserProfileSection','find','autoAssociation','error','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','to-csv','ejs','lodash','crypto','desk.js','papaparse','ioredis','../../config/license/hardware','api','../../config/environment','../../mysqldb','sendStatus'];(function(_0x3713e2,_0x381fd6){var _0x4e81d8=function(_0x4835e5){while(--_0x4835e5){_0x3713e2['push'](_0x3713e2['shift']());}};_0x4e81d8(++_0x381fd6);}(_0xe43c,0x180));var _0xce43=function(_0x5d2803,_0xf375bd){_0x5d2803=_0x5d2803-0x0;var _0xdcad2c=_0xe43c[_0x5d2803];return _0xdcad2c;};'use strict';var emlformat=require(_0xce43('0x0'));var rimraf=require(_0xce43('0x1'));var zipdir=require(_0xce43('0x2'));var jsonpatch=require(_0xce43('0x3'));var rp=require(_0xce43('0x4'));var moment=require(_0xce43('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xce43('0x6'));var util=require('util');var path=require(_0xce43('0x7'));var sox=require(_0xce43('0x8'));var csv=require(_0xce43('0x9'));var ejs=require(_0xce43('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xce43('0xb'));var squel=require('squel');var crypto=require(_0xce43('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xce43('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xce43('0xe'));var Redis=require(_0xce43('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xce43('0x10'));var logger=require('../../config/logger')(_0xce43('0x11'));var utils=require('../../config/utils');var config=require(_0xce43('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0xce43('0x13'))['db'];function respondWithStatusCode(_0x193861,_0x4c092b){_0x4c092b=_0x4c092b||0xcc;return function(_0x226f21){if(_0x226f21){return _0x193861[_0xce43('0x14')](_0x4c092b);}return _0x193861[_0xce43('0x15')](_0x4c092b)[_0xce43('0x16')]();};}function respondWithResult(_0x4b7970,_0x3034c7){_0x3034c7=_0x3034c7||0xc8;return function(_0x607d92){if(_0x607d92){return _0x4b7970[_0xce43('0x15')](_0x3034c7)[_0xce43('0x17')](_0x607d92);}};}function respondWithFilteredResult(_0x4cb58a,_0x588ddb){return function(_0x3c0948){if(_0x3c0948){var _0x3e4218=typeof _0x588ddb[_0xce43('0x18')]===_0xce43('0x19')&&typeof _0x588ddb[_0xce43('0x1a')]===_0xce43('0x19');var _0x4e166b=_0x3c0948[_0xce43('0x1b')];var _0xbe5b91=_0x3e4218?0x0:_0x588ddb[_0xce43('0x18')];var _0x4444d7=_0x3e4218?_0x3c0948['count']:_0x588ddb[_0xce43('0x18')]+_0x588ddb[_0xce43('0x1a')];var _0x1976eb;if(_0x4444d7>=_0x4e166b){_0x4444d7=_0x4e166b;_0x1976eb=0xc8;}else{_0x1976eb=0xce;}_0x4cb58a[_0xce43('0x15')](_0x1976eb);return _0x4cb58a[_0xce43('0x1c')](_0xce43('0x1d'),_0xbe5b91+'-'+_0x4444d7+'/'+_0x4e166b)['json'](_0x3c0948);}return null;};}function patchUpdates(_0x5bd459){return function(_0x383f69){try{jsonpatch['apply'](_0x383f69,_0x5bd459,!![]);}catch(_0xe2ff3f){return BPromise[_0xce43('0x1e')](_0xe2ff3f);}return _0x383f69[_0xce43('0x1f')]();};}function saveUpdates(_0x5a5bd1,_0x57dcd4){return function(_0x37b34e){if(_0x37b34e){return _0x37b34e[_0xce43('0x20')](_0x5a5bd1)[_0xce43('0x21')](function(_0x78c925){return _0x78c925;});}return null;};}function removeEntity(_0x2d8f7d,_0x2b9874){return function(_0x118a89){if(_0x118a89){return _0x118a89['destroy']()[_0xce43('0x21')](function(){var _0x2e58b0=_0x118a89[_0xce43('0x22')]({'plain':!![]});var _0x2ae225='Metrics';return db[_0xce43('0x23')][_0xce43('0x24')]({'where':{'type':_0x2ae225,'resourceId':_0x2e58b0['id']}})[_0xce43('0x21')](function(){return _0x118a89;});})[_0xce43('0x21')](function(){_0x2d8f7d[_0xce43('0x15')](0xcc)[_0xce43('0x16')]();});}};}function handleEntityNotFound(_0x49e958,_0x371985){return function(_0x5cb93a){if(!_0x5cb93a){_0x49e958[_0xce43('0x14')](0x194);}return _0x5cb93a;};}function handleError(_0x394280,_0x453981){_0x453981=_0x453981||0x1f4;return function(_0x167d5d){logger['error'](_0x167d5d[_0xce43('0x25')]);if(_0x167d5d[_0xce43('0x26')]){delete _0x167d5d[_0xce43('0x26')];}_0x394280[_0xce43('0x15')](_0x453981)['send'](_0x167d5d);};}function getMustacheRender(_0x6a9458,_0x345eaf){return Mustache['render'](_0x6a9458,_[_0xce43('0x27')](_0x345eaf[_0xce43('0x28')],{'contact':_0x345eaf[_0xce43('0x29')],'message':_0x345eaf[_0xce43('0x2a')],'agent':_0x345eaf[_0xce43('0x2b')],'interaction':_0x345eaf[_0xce43('0x2c')],'account':_0x345eaf['account']}))||'';}exports['index']=function(_0x4721df,_0x416c97){var _0x506563={},_0x2ebb25={},_0x102271={'count':0x0,'rows':[]};var _0x3920e3=_[_0xce43('0x2d')](db[_0xce43('0x2e')]['rawAttributes'],function(_0x4b3d12){return{'name':_0x4b3d12[_0xce43('0x2f')],'type':_0x4b3d12[_0xce43('0x30')][_0xce43('0x31')]};});_0x2ebb25[_0xce43('0x32')]=_[_0xce43('0x2d')](_0x3920e3,_0xce43('0x26'));_0x2ebb25[_0xce43('0x33')]=_[_0xce43('0x34')](_0x4721df[_0xce43('0x33')]);_0x2ebb25[_0xce43('0x35')]=_[_0xce43('0x36')](_0x2ebb25[_0xce43('0x32')],_0x2ebb25[_0xce43('0x33')]);_0x506563[_0xce43('0x37')]=_[_0xce43('0x36')](_0x2ebb25[_0xce43('0x32')],qs[_0xce43('0x38')](_0x4721df['query'][_0xce43('0x38')]));_0x506563[_0xce43('0x37')]=_0x506563[_0xce43('0x37')][_0xce43('0x39')]?_0x506563[_0xce43('0x37')]:_0x2ebb25[_0xce43('0x32')];if(!_0x4721df['query'][_0xce43('0x3a')](_0xce43('0x3b'))){_0x506563[_0xce43('0x1a')]=qs[_0xce43('0x1a')](_0x4721df[_0xce43('0x33')]['limit']);_0x506563['offset']=qs[_0xce43('0x18')](_0x4721df[_0xce43('0x33')]['offset']);}_0x506563[_0xce43('0x3c')]=qs[_0xce43('0x3d')](_0x4721df[_0xce43('0x33')][_0xce43('0x3d')]);_0x506563['where']=qs[_0xce43('0x35')](_['pick'](_0x4721df[_0xce43('0x33')],_0x2ebb25[_0xce43('0x35')]),_0x3920e3);if(_0x4721df['query'][_0xce43('0x3e')]){_0x506563[_0xce43('0x3f')]=_[_0xce43('0x27')](_0x506563['where'],{'$or':_['map'](_0x3920e3,function(_0x1f63b0){if(_0x1f63b0[_0xce43('0x30')]!==_0xce43('0x40')){var _0x4bf26d={};_0x4bf26d[_0x1f63b0[_0xce43('0x26')]]={'$like':'%'+_0x4721df[_0xce43('0x33')][_0xce43('0x3e')]+'%'};return _0x4bf26d;}})});}_0x506563=_[_0xce43('0x27')]({},_0x506563,_0x4721df['options']);var _0x3551c0={'where':_0x506563[_0xce43('0x3f')]};return db[_0xce43('0x2e')][_0xce43('0x1b')](_0x3551c0)[_0xce43('0x21')](function(_0x51f1f7){_0x102271[_0xce43('0x1b')]=_0x51f1f7;if(_0x4721df[_0xce43('0x33')][_0xce43('0x41')]){_0x506563['include']=[{'all':!![]}];}return db['AnalyticMetric'][_0xce43('0x42')](_0x506563);})[_0xce43('0x21')](function(_0x1e5096){_0x102271[_0xce43('0x43')]=_0x1e5096;return _0x102271;})[_0xce43('0x21')](respondWithFilteredResult(_0x416c97,_0x506563))[_0xce43('0x44')](handleError(_0x416c97,null));};exports[_0xce43('0x45')]=function(_0x267f98,_0x1fd506){var _0x99a0ad={'raw':!![],'where':{'id':_0x267f98[_0xce43('0x46')]['id']}},_0x641a38={};_0x641a38[_0xce43('0x32')]=_[_0xce43('0x34')](db[_0xce43('0x2e')][_0xce43('0x47')]);_0x641a38[_0xce43('0x33')]=_[_0xce43('0x34')](_0x267f98['query']);_0x641a38[_0xce43('0x35')]=_[_0xce43('0x36')](_0x641a38[_0xce43('0x32')],_0x641a38['query']);_0x99a0ad['attributes']=_[_0xce43('0x36')](_0x641a38['model'],qs['fields'](_0x267f98['query']['fields']));_0x99a0ad[_0xce43('0x37')]=_0x99a0ad[_0xce43('0x37')]['length']?_0x99a0ad[_0xce43('0x37')]:_0x641a38['model'];if(_0x267f98['query'][_0xce43('0x41')]){_0x99a0ad['include']=[{'all':!![]}];}_0x99a0ad=_['merge']({},_0x99a0ad,_0x267f98[_0xce43('0x48')]);return db[_0xce43('0x2e')]['find'](_0x99a0ad)['then'](handleEntityNotFound(_0x1fd506,null))[_0xce43('0x21')](respondWithResult(_0x1fd506,null))['catch'](handleError(_0x1fd506,null));};exports[_0xce43('0x49')]=function(_0x19458a,_0x57a318){return db[_0xce43('0x2e')][_0xce43('0x49')](_0x19458a[_0xce43('0x28')],{})[_0xce43('0x21')](function(_0x24a969){var _0x3dc610=_0x19458a[_0xce43('0x4a')][_0xce43('0x22')]({'plain':!![]});if(!_0x3dc610)throw new Error(_0xce43('0x4b'));if(_0x3dc610['role']==='user'){var _0x359330=_0x24a969[_0xce43('0x22')]({'plain':!![]});var _0x29d911=_0xce43('0x4c');return db[_0xce43('0x4d')][_0xce43('0x4e')]({'where':{'name':_0x29d911,'userProfileId':_0x3dc610['userProfileId']},'raw':!![]})[_0xce43('0x21')](function(_0x360ff6){if(_0x360ff6&&_0x360ff6[_0xce43('0x4f')]===0x0){return db[_0xce43('0x23')][_0xce43('0x49')]({'name':_0x359330[_0xce43('0x26')],'resourceId':_0x359330['id'],'type':_0x360ff6[_0xce43('0x26')],'sectionId':_0x360ff6['id']},{})[_0xce43('0x21')](function(){return _0x24a969;});}else{return _0x24a969;}})[_0xce43('0x44')](function(_0xc4744a){logger[_0xce43('0x50')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xc4744a);throw _0xc4744a;});}return _0x24a969;})[_0xce43('0x21')](respondWithResult(_0x57a318,0xc9))[_0xce43('0x44')](handleError(_0x57a318,null));};exports[_0xce43('0x20')]=function(_0x4d30ee,_0x19f4c6){if(_0x4d30ee[_0xce43('0x28')]['id']){delete _0x4d30ee[_0xce43('0x28')]['id'];}return db['AnalyticMetric']['find']({'where':{'id':_0x4d30ee[_0xce43('0x46')]['id']}})['then'](handleEntityNotFound(_0x19f4c6,null))[_0xce43('0x21')](saveUpdates(_0x4d30ee[_0xce43('0x28')],null))[_0xce43('0x21')](respondWithResult(_0x19f4c6,null))['catch'](handleError(_0x19f4c6,null));};exports['destroy']=function(_0x5181ba,_0x5aaeeb){return db['AnalyticMetric']['find']({'where':{'id':_0x5181ba[_0xce43('0x46')]['id']}})[_0xce43('0x21')](handleEntityNotFound(_0x5aaeeb,null))[_0xce43('0x21')](removeEntity(_0x5aaeeb,null))[_0xce43('0x44')](handleError(_0x5aaeeb,null));};
\ No newline at end of file