Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / analyticMetric / analyticMetric.controller.js
index 0531c5a..1fa5038 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x793b=['../../config/utils','../../config/environment','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','save','update','then','destroy','get','Metrics','UserProfileResource','error','stack','name','send','index','rawAttributes','type','key','model','map','query','keys','filters','attributes','intersection','fields','length','nolimit','order','sort','pick','where','VIRTUAL','filter','merge','options','AnalyticMetric','includeAll','include','catch','show','params','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x14a6cf,_0x27e1cb){var _0x66d8e7=function(_0x33c220){while(--_0x33c220){_0x14a6cf['push'](_0x14a6cf['shift']());}};_0x66d8e7(++_0x27e1cb);}(_0x793b,0x189));var _0xb793=function(_0x4ba5ec,_0x1537a1){_0x4ba5ec=_0x4ba5ec-0x0;var _0x286114=_0x793b[_0x4ba5ec];return _0x286114;};'use strict';var pdf=require(_0xb793('0x0'));var emlformat=require(_0xb793('0x1'));var rimraf=require(_0xb793('0x2'));var zipdir=require(_0xb793('0x3'));var jsonpatch=require(_0xb793('0x4'));var rp=require('request-promise');var moment=require(_0xb793('0x5'));var BPromise=require(_0xb793('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0xb793('0x7'));var sox=require(_0xb793('0x8'));var csv=require(_0xb793('0x9'));var ejs=require(_0xb793('0xa'));var fs=require('fs');var _=require(_0xb793('0xb'));var squel=require(_0xb793('0xc'));var crypto=require(_0xb793('0xd'));var jsforce=require(_0xb793('0xe'));var deskjs=require(_0xb793('0xf'));var toCsv=require(_0xb793('0x9'));var querystring=require(_0xb793('0x10'));var Papa=require(_0xb793('0x11'));var Redis=require(_0xb793('0x12'));var authService=require(_0xb793('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xb793('0x14'));var hardwareService=require(_0xb793('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0xb793('0x16'));var config=require(_0xb793('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3e4e69,_0x2dd4ce){_0x2dd4ce=_0x2dd4ce||0xcc;return function(_0x4ae048){if(_0x4ae048){return _0x3e4e69[_0xb793('0x18')](_0x2dd4ce);}return _0x3e4e69[_0xb793('0x19')](_0x2dd4ce)[_0xb793('0x1a')]();};}function respondWithResult(_0x1f31ee,_0x22ed49){_0x22ed49=_0x22ed49||0xc8;return function(_0x1823ff){if(_0x1823ff){return _0x1f31ee[_0xb793('0x19')](_0x22ed49)['json'](_0x1823ff);}};}function respondWithFilteredResult(_0x253eee,_0x512ba4){return function(_0x5a2baa){if(_0x5a2baa){var _0x20ab1e=_0x5a2baa[_0xb793('0x1b')],_0x18fb18=_0x512ba4[_0xb793('0x1c')],_0x115165=_0x512ba4[_0xb793('0x1c')]+_0x512ba4[_0xb793('0x1d')],_0x1ff6cb;if(_0x115165>=_0x20ab1e){_0x115165=_0x20ab1e;_0x1ff6cb=0xc8;}else{_0x1ff6cb=0xce;}_0x253eee[_0xb793('0x19')](_0x1ff6cb);return _0x253eee[_0xb793('0x1e')](_0xb793('0x1f'),_0x18fb18+'-'+_0x115165+'/'+_0x20ab1e)[_0xb793('0x20')](_0x5a2baa);}return null;};}function patchUpdates(_0xeb9559){return function(_0x3cc15d){try{jsonpatch[_0xb793('0x21')](_0x3cc15d,_0xeb9559,!![]);}catch(_0x1c7c0b){return BPromise['reject'](_0x1c7c0b);}return _0x3cc15d[_0xb793('0x22')]();};}function saveUpdates(_0x1f1374,_0x54bfd4){return function(_0xc9bf85){if(_0xc9bf85){return _0xc9bf85[_0xb793('0x23')](_0x1f1374)[_0xb793('0x24')](function(_0x1d016a){return _0x1d016a;});}return null;};}function removeEntity(_0x2fdf50,_0x4b55c0){return function(_0x5ecf9c){if(_0x5ecf9c){return _0x5ecf9c[_0xb793('0x25')]()[_0xb793('0x24')](function(){var _0x412822=_0x5ecf9c[_0xb793('0x26')]({'plain':!![]});var _0x37302f=_0xb793('0x27');return db[_0xb793('0x28')][_0xb793('0x25')]({'where':{'type':_0x37302f,'resourceId':_0x412822['id']}})['then'](function(){return _0x5ecf9c;});})[_0xb793('0x24')](function(){_0x2fdf50[_0xb793('0x19')](0xcc)[_0xb793('0x1a')]();});}};}function handleEntityNotFound(_0x11290a,_0x76e6f9){return function(_0x164107){if(!_0x164107){_0x11290a[_0xb793('0x18')](0x194);}return _0x164107;};}function handleError(_0x484788,_0x1eef51){_0x1eef51=_0x1eef51||0x1f4;return function(_0x2c9d68){logger[_0xb793('0x29')](_0x2c9d68[_0xb793('0x2a')]);if(_0x2c9d68[_0xb793('0x2b')]){delete _0x2c9d68[_0xb793('0x2b')];}_0x484788['status'](_0x1eef51)[_0xb793('0x2c')](_0x2c9d68);};}exports[_0xb793('0x2d')]=function(_0x107d78,_0x4ec642){var _0x89d007={},_0x14fc80={},_0x15f50d={'count':0x0,'rows':[]};var _0x150590=_['map'](db['AnalyticMetric'][_0xb793('0x2e')],function(_0x4b0297){return{'name':_0x4b0297['fieldName'],'type':_0x4b0297[_0xb793('0x2f')][_0xb793('0x30')]};});_0x14fc80[_0xb793('0x31')]=_[_0xb793('0x32')](_0x150590,'name');_0x14fc80[_0xb793('0x33')]=_[_0xb793('0x34')](_0x107d78[_0xb793('0x33')]);_0x14fc80[_0xb793('0x35')]=_['intersection'](_0x14fc80[_0xb793('0x31')],_0x14fc80[_0xb793('0x33')]);_0x89d007[_0xb793('0x36')]=_[_0xb793('0x37')](_0x14fc80[_0xb793('0x31')],qs[_0xb793('0x38')](_0x107d78[_0xb793('0x33')][_0xb793('0x38')]));_0x89d007['attributes']=_0x89d007['attributes'][_0xb793('0x39')]?_0x89d007[_0xb793('0x36')]:_0x14fc80[_0xb793('0x31')];if(!_0x107d78[_0xb793('0x33')]['hasOwnProperty'](_0xb793('0x3a'))){_0x89d007[_0xb793('0x1d')]=qs[_0xb793('0x1d')](_0x107d78[_0xb793('0x33')][_0xb793('0x1d')]);_0x89d007['offset']=qs[_0xb793('0x1c')](_0x107d78[_0xb793('0x33')][_0xb793('0x1c')]);}_0x89d007[_0xb793('0x3b')]=qs[_0xb793('0x3c')](_0x107d78[_0xb793('0x33')][_0xb793('0x3c')]);_0x89d007['where']=qs[_0xb793('0x35')](_[_0xb793('0x3d')](_0x107d78['query'],_0x14fc80[_0xb793('0x35')]),_0x150590);if(_0x107d78[_0xb793('0x33')]['filter']){_0x89d007[_0xb793('0x3e')]=_['merge'](_0x89d007[_0xb793('0x3e')],{'$or':_[_0xb793('0x32')](_0x150590,function(_0x534649){if(_0x534649[_0xb793('0x2f')]!==_0xb793('0x3f')){var _0x4e4f64={};_0x4e4f64[_0x534649['name']]={'$like':'%'+_0x107d78[_0xb793('0x33')][_0xb793('0x40')]+'%'};return _0x4e4f64;}})});}_0x89d007=_[_0xb793('0x41')]({},_0x89d007,_0x107d78[_0xb793('0x42')]);var _0x3215ba={'where':_0x89d007[_0xb793('0x3e')]};return db[_0xb793('0x43')]['count'](_0x3215ba)[_0xb793('0x24')](function(_0x53a7c6){_0x15f50d[_0xb793('0x1b')]=_0x53a7c6;if(_0x107d78[_0xb793('0x33')][_0xb793('0x44')]){_0x89d007[_0xb793('0x45')]=[{'all':!![]}];}return db[_0xb793('0x43')]['findAll'](_0x89d007);})['then'](function(_0xf0a5c7){_0x15f50d['rows']=_0xf0a5c7;return _0x15f50d;})[_0xb793('0x24')](respondWithFilteredResult(_0x4ec642,_0x89d007))[_0xb793('0x46')](handleError(_0x4ec642,null));};exports[_0xb793('0x47')]=function(_0x5698b6,_0x1afab5){var _0x42ae72={'raw':!![],'where':{'id':_0x5698b6[_0xb793('0x48')]['id']}},_0x546444={};_0x546444[_0xb793('0x31')]=_[_0xb793('0x34')](db[_0xb793('0x43')]['rawAttributes']);_0x546444[_0xb793('0x33')]=_[_0xb793('0x34')](_0x5698b6[_0xb793('0x33')]);_0x546444['filters']=_[_0xb793('0x37')](_0x546444[_0xb793('0x31')],_0x546444[_0xb793('0x33')]);_0x42ae72['attributes']=_[_0xb793('0x37')](_0x546444[_0xb793('0x31')],qs['fields'](_0x5698b6[_0xb793('0x33')][_0xb793('0x38')]));_0x42ae72['attributes']=_0x42ae72[_0xb793('0x36')]['length']?_0x42ae72['attributes']:_0x546444[_0xb793('0x31')];if(_0x5698b6['query'][_0xb793('0x44')]){_0x42ae72[_0xb793('0x45')]=[{'all':!![]}];}_0x42ae72=_[_0xb793('0x41')]({},_0x42ae72,_0x5698b6['options']);return db[_0xb793('0x43')][_0xb793('0x49')](_0x42ae72)[_0xb793('0x24')](handleEntityNotFound(_0x1afab5,null))[_0xb793('0x24')](respondWithResult(_0x1afab5,null))[_0xb793('0x46')](handleError(_0x1afab5,null));};exports['create']=function(_0xfc31cd,_0xd10a9){return db[_0xb793('0x43')][_0xb793('0x4a')](_0xfc31cd['body'],{})[_0xb793('0x24')](function(_0x5bbd1a){var _0x5b069d=_0xfc31cd[_0xb793('0x4b')][_0xb793('0x26')]({'plain':!![]});if(!_0x5b069d)throw new Error(_0xb793('0x4c'));if(_0x5b069d[_0xb793('0x4d')]===_0xb793('0x4b')){var _0x30f7a1=_0x5bbd1a[_0xb793('0x26')]({'plain':!![]});var _0x583fd8=_0xb793('0x27');return db[_0xb793('0x4e')][_0xb793('0x49')]({'where':{'name':_0x583fd8,'userProfileId':_0x5b069d[_0xb793('0x4f')]},'raw':!![]})[_0xb793('0x24')](function(_0x28f62c){if(_0x28f62c&&_0x28f62c[_0xb793('0x50')]===0x0){return db[_0xb793('0x28')][_0xb793('0x4a')]({'name':_0x30f7a1[_0xb793('0x2b')],'resourceId':_0x30f7a1['id'],'type':_0x28f62c['name'],'sectionId':_0x28f62c['id']},{})['then'](function(){return _0x5bbd1a;});}else{return _0x5bbd1a;}})[_0xb793('0x46')](function(_0x22ed68){logger[_0xb793('0x29')](_0xb793('0x51'),_0x22ed68);throw _0x22ed68;});}return _0x5bbd1a;})['then'](respondWithResult(_0xd10a9,0xc9))[_0xb793('0x46')](handleError(_0xd10a9,null));};exports[_0xb793('0x23')]=function(_0x2f80bc,_0x1ff0b9){if(_0x2f80bc[_0xb793('0x52')]['id']){delete _0x2f80bc['body']['id'];}return db[_0xb793('0x43')][_0xb793('0x49')]({'where':{'id':_0x2f80bc['params']['id']}})[_0xb793('0x24')](handleEntityNotFound(_0x1ff0b9,null))[_0xb793('0x24')](saveUpdates(_0x2f80bc[_0xb793('0x52')],null))[_0xb793('0x24')](respondWithResult(_0x1ff0b9,null))[_0xb793('0x46')](handleError(_0x1ff0b9,null));};exports['destroy']=function(_0x35dc74,_0x41d0b3){return db[_0xb793('0x43')][_0xb793('0x49')]({'where':{'id':_0x35dc74['params']['id']}})[_0xb793('0x24')](handleEntityNotFound(_0x41d0b3,null))[_0xb793('0x24')](removeEntity(_0x41d0b3,null))['catch'](handleError(_0x41d0b3,null));};
\ No newline at end of file
+var _0x4227=['status','count','offset','limit','set','Content-Range','apply','reject','update','destroy','then','get','Metrics','UserProfileResource','error','stack','name','send','index','AnalyticMetric','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','length','options','find','create','role','user','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','html-pdf','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','end'];(function(_0x1f429c,_0x2ca5c8){var _0x3dca6f=function(_0x2dbcac){while(--_0x2dbcac){_0x1f429c['push'](_0x1f429c['shift']());}};_0x3dca6f(++_0x2ca5c8);}(_0x4227,0x89));var _0x7422=function(_0x5df488,_0x22e66e){_0x5df488=_0x5df488-0x0;var _0x2792b2=_0x4227[_0x5df488];return _0x2792b2;};'use strict';var pdf=require(_0x7422('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x7422('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7422('0x2'));var moment=require(_0x7422('0x3'));var BPromise=require(_0x7422('0x4'));var Mustache=require('mustache');var util=require(_0x7422('0x5'));var path=require(_0x7422('0x6'));var sox=require(_0x7422('0x7'));var csv=require(_0x7422('0x8'));var ejs=require(_0x7422('0x9'));var fs=require('fs');var _=require(_0x7422('0xa'));var squel=require(_0x7422('0xb'));var crypto=require(_0x7422('0xc'));var jsforce=require(_0x7422('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x7422('0x8'));var querystring=require(_0x7422('0xe'));var Papa=require(_0x7422('0xf'));var Redis=require('ioredis');var authService=require(_0x7422('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x7422('0x11'));var hardwareService=require(_0x7422('0x12'));var logger=require(_0x7422('0x13'))(_0x7422('0x14'));var utils=require(_0x7422('0x15'));var config=require('../../config/environment');var db=require(_0x7422('0x16'))['db'];function respondWithStatusCode(_0x348a19,_0x575c47){_0x575c47=_0x575c47||0xcc;return function(_0xb06dc6){if(_0xb06dc6){return _0x348a19[_0x7422('0x17')](_0x575c47);}return _0x348a19['status'](_0x575c47)[_0x7422('0x18')]();};}function respondWithResult(_0x12a5cd,_0x555082){_0x555082=_0x555082||0xc8;return function(_0x4d3f91){if(_0x4d3f91){return _0x12a5cd[_0x7422('0x19')](_0x555082)['json'](_0x4d3f91);}};}function respondWithFilteredResult(_0x105e1b,_0x788829){return function(_0x487c93){if(_0x487c93){var _0x149c50=_0x487c93[_0x7422('0x1a')],_0x39c31c=_0x788829[_0x7422('0x1b')],_0x31c3ec=_0x788829['offset']+_0x788829[_0x7422('0x1c')],_0x1d1ac3;if(_0x31c3ec>=_0x149c50){_0x31c3ec=_0x149c50;_0x1d1ac3=0xc8;}else{_0x1d1ac3=0xce;}_0x105e1b[_0x7422('0x19')](_0x1d1ac3);return _0x105e1b[_0x7422('0x1d')](_0x7422('0x1e'),_0x39c31c+'-'+_0x31c3ec+'/'+_0x149c50)['json'](_0x487c93);}return null;};}function patchUpdates(_0x1f9e09){return function(_0x578ac8){try{jsonpatch[_0x7422('0x1f')](_0x578ac8,_0x1f9e09,!![]);}catch(_0x38873e){return BPromise[_0x7422('0x20')](_0x38873e);}return _0x578ac8['save']();};}function saveUpdates(_0x24db36,_0xacaad1){return function(_0x368e96){if(_0x368e96){return _0x368e96[_0x7422('0x21')](_0x24db36)['then'](function(_0x58e617){return _0x58e617;});}return null;};}function removeEntity(_0x2fedd2,_0x380ef7){return function(_0x20c1e3){if(_0x20c1e3){return _0x20c1e3[_0x7422('0x22')]()[_0x7422('0x23')](function(){var _0x35e2b0=_0x20c1e3[_0x7422('0x24')]({'plain':!![]});var _0x596b89=_0x7422('0x25');return db[_0x7422('0x26')]['destroy']({'where':{'type':_0x596b89,'resourceId':_0x35e2b0['id']}})[_0x7422('0x23')](function(){return _0x20c1e3;});})[_0x7422('0x23')](function(){_0x2fedd2[_0x7422('0x19')](0xcc)[_0x7422('0x18')]();});}};}function handleEntityNotFound(_0x5436a4,_0x3f579a){return function(_0x2eed9f){if(!_0x2eed9f){_0x5436a4[_0x7422('0x17')](0x194);}return _0x2eed9f;};}function handleError(_0x2dd10f,_0x3438d1){_0x3438d1=_0x3438d1||0x1f4;return function(_0x5e997b){logger[_0x7422('0x27')](_0x5e997b[_0x7422('0x28')]);if(_0x5e997b[_0x7422('0x29')]){delete _0x5e997b[_0x7422('0x29')];}_0x2dd10f['status'](_0x3438d1)[_0x7422('0x2a')](_0x5e997b);};}exports[_0x7422('0x2b')]=function(_0x9b0144,_0x702aef){var _0x59bc52={},_0x1cd623={},_0x41d4a1={'count':0x0,'rows':[]};var _0x5be605=_['map'](db[_0x7422('0x2c')][_0x7422('0x2d')],function(_0x5e08f7){return{'name':_0x5e08f7[_0x7422('0x2e')],'type':_0x5e08f7[_0x7422('0x2f')][_0x7422('0x30')]};});_0x1cd623[_0x7422('0x31')]=_[_0x7422('0x32')](_0x5be605,_0x7422('0x29'));_0x1cd623[_0x7422('0x33')]=_[_0x7422('0x34')](_0x9b0144[_0x7422('0x33')]);_0x1cd623[_0x7422('0x35')]=_[_0x7422('0x36')](_0x1cd623['model'],_0x1cd623[_0x7422('0x33')]);_0x59bc52[_0x7422('0x37')]=_[_0x7422('0x36')](_0x1cd623[_0x7422('0x31')],qs['fields'](_0x9b0144[_0x7422('0x33')][_0x7422('0x38')]));_0x59bc52[_0x7422('0x37')]=_0x59bc52['attributes']['length']?_0x59bc52[_0x7422('0x37')]:_0x1cd623['model'];if(!_0x9b0144[_0x7422('0x33')]['hasOwnProperty'](_0x7422('0x39'))){_0x59bc52['limit']=qs[_0x7422('0x1c')](_0x9b0144['query']['limit']);_0x59bc52[_0x7422('0x1b')]=qs['offset'](_0x9b0144[_0x7422('0x33')][_0x7422('0x1b')]);}_0x59bc52[_0x7422('0x3a')]=qs[_0x7422('0x3b')](_0x9b0144[_0x7422('0x33')][_0x7422('0x3b')]);_0x59bc52[_0x7422('0x3c')]=qs['filters'](_[_0x7422('0x3d')](_0x9b0144[_0x7422('0x33')],_0x1cd623[_0x7422('0x35')]),_0x5be605);if(_0x9b0144[_0x7422('0x33')][_0x7422('0x3e')]){_0x59bc52['where']=_[_0x7422('0x3f')](_0x59bc52[_0x7422('0x3c')],{'$or':_['map'](_0x5be605,function(_0x20b4df){if(_0x20b4df['type']!==_0x7422('0x40')){var _0x5cf733={};_0x5cf733[_0x20b4df['name']]={'$like':'%'+_0x9b0144[_0x7422('0x33')][_0x7422('0x3e')]+'%'};return _0x5cf733;}})});}_0x59bc52=_[_0x7422('0x3f')]({},_0x59bc52,_0x9b0144['options']);var _0x4ecce={'where':_0x59bc52[_0x7422('0x3c')]};return db['AnalyticMetric'][_0x7422('0x1a')](_0x4ecce)['then'](function(_0x37f696){_0x41d4a1[_0x7422('0x1a')]=_0x37f696;if(_0x9b0144[_0x7422('0x33')][_0x7422('0x41')]){_0x59bc52[_0x7422('0x42')]=[{'all':!![]}];}return db[_0x7422('0x2c')][_0x7422('0x43')](_0x59bc52);})['then'](function(_0x28a143){_0x41d4a1[_0x7422('0x44')]=_0x28a143;return _0x41d4a1;})['then'](respondWithFilteredResult(_0x702aef,_0x59bc52))[_0x7422('0x45')](handleError(_0x702aef,null));};exports[_0x7422('0x46')]=function(_0x5719df,_0xca1546){var _0x4e2cd4={'raw':!![],'where':{'id':_0x5719df['params']['id']}},_0x303c62={};_0x303c62[_0x7422('0x31')]=_[_0x7422('0x34')](db[_0x7422('0x2c')][_0x7422('0x2d')]);_0x303c62[_0x7422('0x33')]=_[_0x7422('0x34')](_0x5719df[_0x7422('0x33')]);_0x303c62[_0x7422('0x35')]=_[_0x7422('0x36')](_0x303c62[_0x7422('0x31')],_0x303c62['query']);_0x4e2cd4[_0x7422('0x37')]=_['intersection'](_0x303c62['model'],qs[_0x7422('0x38')](_0x5719df[_0x7422('0x33')]['fields']));_0x4e2cd4[_0x7422('0x37')]=_0x4e2cd4[_0x7422('0x37')][_0x7422('0x47')]?_0x4e2cd4[_0x7422('0x37')]:_0x303c62[_0x7422('0x31')];if(_0x5719df[_0x7422('0x33')][_0x7422('0x41')]){_0x4e2cd4['include']=[{'all':!![]}];}_0x4e2cd4=_[_0x7422('0x3f')]({},_0x4e2cd4,_0x5719df[_0x7422('0x48')]);return db[_0x7422('0x2c')][_0x7422('0x49')](_0x4e2cd4)['then'](handleEntityNotFound(_0xca1546,null))[_0x7422('0x23')](respondWithResult(_0xca1546,null))[_0x7422('0x45')](handleError(_0xca1546,null));};exports[_0x7422('0x4a')]=function(_0x4db98d,_0x3fa77a){return db[_0x7422('0x2c')]['create'](_0x4db98d['body'],{})['then'](function(_0x48b843){var _0xbbc9ab=_0x4db98d['user'][_0x7422('0x24')]({'plain':!![]});if(!_0xbbc9ab)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xbbc9ab[_0x7422('0x4b')]===_0x7422('0x4c')){var _0x2986ec=_0x48b843[_0x7422('0x24')]({'plain':!![]});var _0x557bcc='Metrics';return db[_0x7422('0x4d')][_0x7422('0x49')]({'where':{'name':_0x557bcc,'userProfileId':_0xbbc9ab['userProfileId']},'raw':!![]})[_0x7422('0x23')](function(_0x2fbe91){if(_0x2fbe91&&_0x2fbe91['autoAssociation']===0x0){return db[_0x7422('0x26')][_0x7422('0x4a')]({'name':_0x2986ec[_0x7422('0x29')],'resourceId':_0x2986ec['id'],'type':_0x2fbe91[_0x7422('0x29')],'sectionId':_0x2fbe91['id']},{})[_0x7422('0x23')](function(){return _0x48b843;});}else{return _0x48b843;}})[_0x7422('0x45')](function(_0x2da25a){logger[_0x7422('0x27')](_0x7422('0x4e'),_0x2da25a);throw _0x2da25a;});}return _0x48b843;})[_0x7422('0x23')](respondWithResult(_0x3fa77a,0xc9))['catch'](handleError(_0x3fa77a,null));};exports[_0x7422('0x21')]=function(_0x38a957,_0x253e3d){if(_0x38a957['body']['id']){delete _0x38a957[_0x7422('0x4f')]['id'];}return db[_0x7422('0x2c')][_0x7422('0x49')]({'where':{'id':_0x38a957[_0x7422('0x50')]['id']}})[_0x7422('0x23')](handleEntityNotFound(_0x253e3d,null))[_0x7422('0x23')](saveUpdates(_0x38a957['body'],null))[_0x7422('0x23')](respondWithResult(_0x253e3d,null))[_0x7422('0x45')](handleError(_0x253e3d,null));};exports[_0x7422('0x22')]=function(_0x38af44,_0x309daf){return db[_0x7422('0x2c')][_0x7422('0x49')]({'where':{'id':_0x38af44['params']['id']}})[_0x7422('0x23')](handleEntityNotFound(_0x309daf,null))['then'](removeEntity(_0x309daf,null))['catch'](handleError(_0x309daf,null));};
\ No newline at end of file