Built motion from commit d9028345.|2.5.43
[motion2.git] / server / api / template / template.controller.js
index b008511..67d2ce2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9045=['limit','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','get','Templates','end','sendStatus','error','name','send','map','rawAttributes','fieldName','type','key','model','filters','intersection','query','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','include','Template','rows','catch','params','keys','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','body','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','json','offset'];(function(_0x13a913,_0x400d93){var _0xbf71de=function(_0xc750b5){while(--_0xc750b5){_0x13a913['push'](_0x13a913['shift']());}};_0xbf71de(++_0x400d93);}(_0x9045,0x1dc));var _0x5904=function(_0x4709c0,_0x3396c7){_0x4709c0=_0x4709c0-0x0;var _0x13348b=_0x9045[_0x4709c0];return _0x13348b;};'use strict';var emlformat=require(_0x5904('0x0'));var rimraf=require(_0x5904('0x1'));var zipdir=require(_0x5904('0x2'));var jsonpatch=require(_0x5904('0x3'));var rp=require('request-promise');var moment=require(_0x5904('0x4'));var BPromise=require(_0x5904('0x5'));var Mustache=require(_0x5904('0x6'));var util=require('util');var path=require(_0x5904('0x7'));var sox=require(_0x5904('0x8'));var csv=require(_0x5904('0x9'));var ejs=require(_0x5904('0xa'));var fs=require('fs');var fs_extra=require(_0x5904('0xb'));var _=require(_0x5904('0xc'));var squel=require(_0x5904('0xd'));var crypto=require('crypto');var jsforce=require(_0x5904('0xe'));var deskjs=require(_0x5904('0xf'));var toCsv=require(_0x5904('0x9'));var querystring=require(_0x5904('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x5904('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x5904('0x12'));var hardwareService=require(_0x5904('0x13'));var logger=require(_0x5904('0x14'))(_0x5904('0x15'));var utils=require(_0x5904('0x16'));var config=require(_0x5904('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x5904('0x18'))['db'];function respondWithStatusCode(_0x5c5e99,_0x3c5de4){_0x3c5de4=_0x3c5de4||0xcc;return function(_0x342d51){if(_0x342d51){return _0x5c5e99['sendStatus'](_0x3c5de4);}return _0x5c5e99['status'](_0x3c5de4)['end']();};}function respondWithResult(_0x2c4831,_0x298c08){_0x298c08=_0x298c08||0xc8;return function(_0x40ef16){if(_0x40ef16){return _0x2c4831[_0x5904('0x19')](_0x298c08)[_0x5904('0x1a')](_0x40ef16);}};}function respondWithFilteredResult(_0x1c68b2,_0x3e8208){return function(_0x30e04b){if(_0x30e04b){var _0x1ab89e=typeof _0x3e8208[_0x5904('0x1b')]==='undefined'&&typeof _0x3e8208[_0x5904('0x1c')]===_0x5904('0x1d');var _0x56ac0e=_0x30e04b[_0x5904('0x1e')];var _0x78feb3=_0x1ab89e?0x0:_0x3e8208['offset'];var _0xeb9666=_0x1ab89e?_0x30e04b[_0x5904('0x1e')]:_0x3e8208['offset']+_0x3e8208[_0x5904('0x1c')];var _0xd9cadc;if(_0xeb9666>=_0x56ac0e){_0xeb9666=_0x56ac0e;_0xd9cadc=0xc8;}else{_0xd9cadc=0xce;}_0x1c68b2['status'](_0xd9cadc);return _0x1c68b2[_0x5904('0x1f')](_0x5904('0x20'),_0x78feb3+'-'+_0xeb9666+'/'+_0x56ac0e)[_0x5904('0x1a')](_0x30e04b);}return null;};}function patchUpdates(_0x420a7f){return function(_0x5cc252){try{jsonpatch[_0x5904('0x21')](_0x5cc252,_0x420a7f,!![]);}catch(_0x5c7b55){return BPromise[_0x5904('0x22')](_0x5c7b55);}return _0x5cc252[_0x5904('0x23')]();};}function saveUpdates(_0x33dbfb,_0x5bf84c){return function(_0x2a6436){if(_0x2a6436){return _0x2a6436[_0x5904('0x24')](_0x33dbfb)[_0x5904('0x25')](function(_0x5c9fa4){return _0x5c9fa4;});}return null;};}function removeEntity(_0x3d4053,_0x14f3ea){return function(_0x4467ee){if(_0x4467ee){return _0x4467ee[_0x5904('0x26')]()[_0x5904('0x25')](function(){var _0x22ea88=_0x4467ee[_0x5904('0x27')]({'plain':!![]});var _0x4abdf3=_0x5904('0x28');return db['UserProfileResource'][_0x5904('0x26')]({'where':{'type':_0x4abdf3,'resourceId':_0x22ea88['id']}})[_0x5904('0x25')](function(){return _0x4467ee;});})[_0x5904('0x25')](function(){_0x3d4053['status'](0xcc)[_0x5904('0x29')]();});}};}function handleEntityNotFound(_0x36a43b,_0x217c3c){return function(_0x2cf59e){if(!_0x2cf59e){_0x36a43b[_0x5904('0x2a')](0x194);}return _0x2cf59e;};}function handleError(_0x5821e7,_0x250182){_0x250182=_0x250182||0x1f4;return function(_0x5f3c89){logger[_0x5904('0x2b')](_0x5f3c89['stack']);if(_0x5f3c89['name']){delete _0x5f3c89[_0x5904('0x2c')];}_0x5821e7[_0x5904('0x19')](_0x250182)[_0x5904('0x2d')](_0x5f3c89);};}exports['index']=function(_0x1005f8,_0x17b005){var _0x30977b={},_0x3f9045={},_0x1d3112={'count':0x0,'rows':[]};var _0x5f302c=_[_0x5904('0x2e')](db['Template'][_0x5904('0x2f')],function(_0x3b1ecb){return{'name':_0x3b1ecb[_0x5904('0x30')],'type':_0x3b1ecb[_0x5904('0x31')][_0x5904('0x32')]};});_0x3f9045[_0x5904('0x33')]=_[_0x5904('0x2e')](_0x5f302c,_0x5904('0x2c'));_0x3f9045['query']=_['keys'](_0x1005f8['query']);_0x3f9045[_0x5904('0x34')]=_[_0x5904('0x35')](_0x3f9045[_0x5904('0x33')],_0x3f9045[_0x5904('0x36')]);_0x30977b['attributes']=_[_0x5904('0x35')](_0x3f9045[_0x5904('0x33')],qs[_0x5904('0x37')](_0x1005f8[_0x5904('0x36')][_0x5904('0x37')]));_0x30977b['attributes']=_0x30977b[_0x5904('0x38')][_0x5904('0x39')]?_0x30977b[_0x5904('0x38')]:_0x3f9045[_0x5904('0x33')];if(!_0x1005f8[_0x5904('0x36')][_0x5904('0x3a')](_0x5904('0x3b'))){_0x30977b[_0x5904('0x1c')]=qs[_0x5904('0x1c')](_0x1005f8['query']['limit']);_0x30977b[_0x5904('0x1b')]=qs['offset'](_0x1005f8[_0x5904('0x36')]['offset']);}_0x30977b[_0x5904('0x3c')]=qs[_0x5904('0x3d')](_0x1005f8[_0x5904('0x36')][_0x5904('0x3d')]);_0x30977b['where']=qs[_0x5904('0x34')](_[_0x5904('0x3e')](_0x1005f8[_0x5904('0x36')],_0x3f9045[_0x5904('0x34')]),_0x5f302c);if(_0x1005f8['query'][_0x5904('0x3f')]){_0x30977b[_0x5904('0x40')]=_[_0x5904('0x41')](_0x30977b[_0x5904('0x40')],{'$or':_[_0x5904('0x2e')](_0x5f302c,function(_0x2d7dd2){if(_0x2d7dd2[_0x5904('0x31')]!==_0x5904('0x42')){var _0x483cfb={};_0x483cfb[_0x2d7dd2[_0x5904('0x2c')]]={'$like':'%'+_0x1005f8[_0x5904('0x36')][_0x5904('0x3f')]+'%'};return _0x483cfb;}})});}_0x30977b=_['merge']({},_0x30977b,_0x1005f8[_0x5904('0x43')]);var _0x23fae7={'where':_0x30977b['where']};return db['Template'][_0x5904('0x1e')](_0x23fae7)['then'](function(_0x53e9fd){_0x1d3112['count']=_0x53e9fd;if(_0x1005f8[_0x5904('0x36')][_0x5904('0x44')]){_0x30977b[_0x5904('0x45')]=[{'all':!![]}];}return db[_0x5904('0x46')]['findAll'](_0x30977b);})[_0x5904('0x25')](function(_0x5ae8c4){_0x1d3112[_0x5904('0x47')]=_0x5ae8c4;return _0x1d3112;})[_0x5904('0x25')](respondWithFilteredResult(_0x17b005,_0x30977b))[_0x5904('0x48')](handleError(_0x17b005,null));};exports['show']=function(_0xab723c,_0x4c6ac5){var _0x3e1e95={'raw':!![],'where':{'id':_0xab723c[_0x5904('0x49')]['id']}},_0x4e28cb={};_0x4e28cb[_0x5904('0x33')]=_['keys'](db[_0x5904('0x46')][_0x5904('0x2f')]);_0x4e28cb[_0x5904('0x36')]=_[_0x5904('0x4a')](_0xab723c[_0x5904('0x36')]);_0x4e28cb['filters']=_[_0x5904('0x35')](_0x4e28cb[_0x5904('0x33')],_0x4e28cb[_0x5904('0x36')]);_0x3e1e95['attributes']=_[_0x5904('0x35')](_0x4e28cb[_0x5904('0x33')],qs[_0x5904('0x37')](_0xab723c[_0x5904('0x36')]['fields']));_0x3e1e95[_0x5904('0x38')]=_0x3e1e95[_0x5904('0x38')][_0x5904('0x39')]?_0x3e1e95[_0x5904('0x38')]:_0x4e28cb[_0x5904('0x33')];if(_0xab723c[_0x5904('0x36')][_0x5904('0x44')]){_0x3e1e95[_0x5904('0x45')]=[{'all':!![]}];}_0x3e1e95=_[_0x5904('0x41')]({},_0x3e1e95,_0xab723c[_0x5904('0x43')]);return db[_0x5904('0x46')][_0x5904('0x4b')](_0x3e1e95)['then'](handleEntityNotFound(_0x4c6ac5,null))[_0x5904('0x25')](respondWithResult(_0x4c6ac5,null))[_0x5904('0x48')](handleError(_0x4c6ac5,null));};exports[_0x5904('0x4c')]=function(_0x306d70,_0x308a3b){return db[_0x5904('0x46')][_0x5904('0x4c')](_0x306d70['body'],{})[_0x5904('0x25')](function(_0x590a93){var _0x30cc41=_0x306d70['user'][_0x5904('0x27')]({'plain':!![]});if(!_0x30cc41)throw new Error(_0x5904('0x4d'));if(_0x30cc41[_0x5904('0x4e')]==='user'){var _0x173303=_0x590a93[_0x5904('0x27')]({'plain':!![]});var _0x5e7b99='Templates';return db[_0x5904('0x4f')][_0x5904('0x4b')]({'where':{'name':_0x5e7b99,'userProfileId':_0x30cc41[_0x5904('0x50')]},'raw':!![]})[_0x5904('0x25')](function(_0x1ee4c5){if(_0x1ee4c5&&_0x1ee4c5[_0x5904('0x51')]===0x0){return db[_0x5904('0x52')][_0x5904('0x4c')]({'name':_0x173303[_0x5904('0x2c')],'resourceId':_0x173303['id'],'type':_0x1ee4c5[_0x5904('0x2c')],'sectionId':_0x1ee4c5['id']},{})[_0x5904('0x25')](function(){return _0x590a93;});}else{return _0x590a93;}})[_0x5904('0x48')](function(_0x3ac94e){logger[_0x5904('0x2b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3ac94e);throw _0x3ac94e;});}return _0x590a93;})[_0x5904('0x25')](respondWithResult(_0x308a3b,0xc9))['catch'](handleError(_0x308a3b,null));};exports['update']=function(_0xa45637,_0x1b3003){if(_0xa45637[_0x5904('0x53')]['id']){delete _0xa45637['body']['id'];}return db[_0x5904('0x46')][_0x5904('0x4b')]({'where':{'id':_0xa45637[_0x5904('0x49')]['id']}})['then'](handleEntityNotFound(_0x1b3003,null))[_0x5904('0x25')](saveUpdates(_0xa45637[_0x5904('0x53')],null))[_0x5904('0x25')](respondWithResult(_0x1b3003,null))[_0x5904('0x48')](handleError(_0x1b3003,null));};exports['destroy']=function(_0xb01556,_0x839a6){return db[_0x5904('0x46')][_0x5904('0x4b')]({'where':{'id':_0xb01556[_0x5904('0x49')]['id']}})[_0x5904('0x25')](handleEntityNotFound(_0x839a6,null))[_0x5904('0x25')](removeEntity(_0x839a6,null))[_0x5904('0x48')](handleError(_0x839a6,null));};
\ No newline at end of file
+var _0x03be=['fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','destroy','then','get','Templates','UserProfileResource','error','stack','name','index','map','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','sort','where','pick','merge','filter','Template','includeAll','include','findAll','rows','catch','show','params','find','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','eml-format'];(function(_0x407a15,_0x4c63b0){var _0x2e8cc5=function(_0x197d8a){while(--_0x197d8a){_0x407a15['push'](_0x407a15['shift']());}};_0x2e8cc5(++_0x4c63b0);}(_0x03be,0x13f));var _0xe03b=function(_0x4f139f,_0x213bb6){_0x4f139f=_0x4f139f-0x0;var _0x5dfb25=_0x03be[_0x4f139f];return _0x5dfb25;};'use strict';var emlformat=require(_0xe03b('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xe03b('0x1'));var rp=require('request-promise');var moment=require(_0xe03b('0x2'));var BPromise=require(_0xe03b('0x3'));var Mustache=require(_0xe03b('0x4'));var util=require(_0xe03b('0x5'));var path=require(_0xe03b('0x6'));var sox=require(_0xe03b('0x7'));var csv=require(_0xe03b('0x8'));var ejs=require(_0xe03b('0x9'));var fs=require('fs');var fs_extra=require(_0xe03b('0xa'));var _=require(_0xe03b('0xb'));var squel=require('squel');var crypto=require(_0xe03b('0xc'));var jsforce=require(_0xe03b('0xd'));var deskjs=require(_0xe03b('0xe'));var toCsv=require(_0xe03b('0x8'));var querystring=require('querystring');var Papa=require(_0xe03b('0xf'));var Redis=require('ioredis');var authService=require(_0xe03b('0x10'));var qs=require(_0xe03b('0x11'));var as=require(_0xe03b('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xe03b('0x13'));var config=require(_0xe03b('0x14'));var licenseUtil=require(_0xe03b('0x15'));var db=require(_0xe03b('0x16'))['db'];function respondWithStatusCode(_0x10c3fd,_0x5ad059){_0x5ad059=_0x5ad059||0xcc;return function(_0xe5b1e0){if(_0xe5b1e0){return _0x10c3fd[_0xe03b('0x17')](_0x5ad059);}return _0x10c3fd[_0xe03b('0x18')](_0x5ad059)[_0xe03b('0x19')]();};}function respondWithResult(_0x1c63d4,_0x3e7236){_0x3e7236=_0x3e7236||0xc8;return function(_0x33525d){if(_0x33525d){return _0x1c63d4[_0xe03b('0x18')](_0x3e7236)[_0xe03b('0x1a')](_0x33525d);}};}function respondWithFilteredResult(_0x365e9c,_0x34f9da){return function(_0x145352){if(_0x145352){var _0x37b653=typeof _0x34f9da[_0xe03b('0x1b')]===_0xe03b('0x1c')&&typeof _0x34f9da[_0xe03b('0x1d')]===_0xe03b('0x1c');var _0x150dad=_0x145352[_0xe03b('0x1e')];var _0x1fcac4=_0x37b653?0x0:_0x34f9da[_0xe03b('0x1b')];var _0x591820=_0x37b653?_0x145352[_0xe03b('0x1e')]:_0x34f9da[_0xe03b('0x1b')]+_0x34f9da[_0xe03b('0x1d')];var _0x290114;if(_0x591820>=_0x150dad){_0x591820=_0x150dad;_0x290114=0xc8;}else{_0x290114=0xce;}_0x365e9c[_0xe03b('0x18')](_0x290114);return _0x365e9c[_0xe03b('0x1f')](_0xe03b('0x20'),_0x1fcac4+'-'+_0x591820+'/'+_0x150dad)[_0xe03b('0x1a')](_0x145352);}return null;};}function patchUpdates(_0x1483cf){return function(_0x192cf2){try{jsonpatch[_0xe03b('0x21')](_0x192cf2,_0x1483cf,!![]);}catch(_0x4602fc){return BPromise[_0xe03b('0x22')](_0x4602fc);}return _0x192cf2[_0xe03b('0x23')]();};}function saveUpdates(_0x4316a6,_0x387d0c){return function(_0x158c67){if(_0x158c67){return _0x158c67['update'](_0x4316a6)['then'](function(_0x34ab32){return _0x34ab32;});}return null;};}function removeEntity(_0xdc6f52,_0x1b2890){return function(_0xde746e){if(_0xde746e){return _0xde746e[_0xe03b('0x24')]()[_0xe03b('0x25')](function(){var _0x29bb59=_0xde746e[_0xe03b('0x26')]({'plain':!![]});var _0x122133=_0xe03b('0x27');return db[_0xe03b('0x28')][_0xe03b('0x24')]({'where':{'type':_0x122133,'resourceId':_0x29bb59['id']}})[_0xe03b('0x25')](function(){return _0xde746e;});})['then'](function(){_0xdc6f52[_0xe03b('0x18')](0xcc)[_0xe03b('0x19')]();});}};}function handleEntityNotFound(_0x174f3c,_0x49c93b){return function(_0x5975df){if(!_0x5975df){_0x174f3c[_0xe03b('0x17')](0x194);}return _0x5975df;};}function handleError(_0x3d218c,_0x2d69c1){_0x2d69c1=_0x2d69c1||0x1f4;return function(_0x4a37ba){logger[_0xe03b('0x29')](_0x4a37ba[_0xe03b('0x2a')]);if(_0x4a37ba[_0xe03b('0x2b')]){delete _0x4a37ba[_0xe03b('0x2b')];}_0x3d218c['status'](_0x2d69c1)['send'](_0x4a37ba);};}exports[_0xe03b('0x2c')]=function(_0x12a02a,_0xc4d753){var _0xbe6f72={},_0x565a09={},_0x429a05={'count':0x0,'rows':[]};var _0x2bd1d2=_[_0xe03b('0x2d')](db['Template']['rawAttributes'],function(_0x1fc6ab){return{'name':_0x1fc6ab['fieldName'],'type':_0x1fc6ab[_0xe03b('0x2e')][_0xe03b('0x2f')]};});_0x565a09[_0xe03b('0x30')]=_[_0xe03b('0x2d')](_0x2bd1d2,_0xe03b('0x2b'));_0x565a09[_0xe03b('0x31')]=_[_0xe03b('0x32')](_0x12a02a[_0xe03b('0x31')]);_0x565a09[_0xe03b('0x33')]=_[_0xe03b('0x34')](_0x565a09[_0xe03b('0x30')],_0x565a09[_0xe03b('0x31')]);_0xbe6f72[_0xe03b('0x35')]=_[_0xe03b('0x34')](_0x565a09[_0xe03b('0x30')],qs['fields'](_0x12a02a[_0xe03b('0x31')][_0xe03b('0x36')]));_0xbe6f72[_0xe03b('0x35')]=_0xbe6f72[_0xe03b('0x35')][_0xe03b('0x37')]?_0xbe6f72[_0xe03b('0x35')]:_0x565a09[_0xe03b('0x30')];if(!_0x12a02a['query'][_0xe03b('0x38')]('nolimit')){_0xbe6f72[_0xe03b('0x1d')]=qs[_0xe03b('0x1d')](_0x12a02a['query']['limit']);_0xbe6f72[_0xe03b('0x1b')]=qs[_0xe03b('0x1b')](_0x12a02a['query'][_0xe03b('0x1b')]);}_0xbe6f72['order']=qs[_0xe03b('0x39')](_0x12a02a['query'][_0xe03b('0x39')]);_0xbe6f72[_0xe03b('0x3a')]=qs['filters'](_[_0xe03b('0x3b')](_0x12a02a[_0xe03b('0x31')],_0x565a09['filters']),_0x2bd1d2);if(_0x12a02a[_0xe03b('0x31')]['filter']){_0xbe6f72[_0xe03b('0x3a')]=_[_0xe03b('0x3c')](_0xbe6f72[_0xe03b('0x3a')],{'$or':_['map'](_0x2bd1d2,function(_0x85a675){if(_0x85a675[_0xe03b('0x2e')]!=='VIRTUAL'){var _0x3d8081={};_0x3d8081[_0x85a675[_0xe03b('0x2b')]]={'$like':'%'+_0x12a02a['query'][_0xe03b('0x3d')]+'%'};return _0x3d8081;}})});}_0xbe6f72=_['merge']({},_0xbe6f72,_0x12a02a['options']);var _0xb80acf={'where':_0xbe6f72[_0xe03b('0x3a')]};return db[_0xe03b('0x3e')][_0xe03b('0x1e')](_0xb80acf)[_0xe03b('0x25')](function(_0x506ffb){_0x429a05[_0xe03b('0x1e')]=_0x506ffb;if(_0x12a02a[_0xe03b('0x31')][_0xe03b('0x3f')]){_0xbe6f72[_0xe03b('0x40')]=[{'all':!![]}];}return db['Template'][_0xe03b('0x41')](_0xbe6f72);})[_0xe03b('0x25')](function(_0xfa8625){_0x429a05[_0xe03b('0x42')]=_0xfa8625;return _0x429a05;})['then'](respondWithFilteredResult(_0xc4d753,_0xbe6f72))[_0xe03b('0x43')](handleError(_0xc4d753,null));};exports[_0xe03b('0x44')]=function(_0x4c6afd,_0x28531e){var _0x3ba051={'raw':!![],'where':{'id':_0x4c6afd[_0xe03b('0x45')]['id']}},_0x2c850a={};_0x2c850a[_0xe03b('0x30')]=_[_0xe03b('0x32')](db[_0xe03b('0x3e')]['rawAttributes']);_0x2c850a['query']=_['keys'](_0x4c6afd['query']);_0x2c850a[_0xe03b('0x33')]=_['intersection'](_0x2c850a[_0xe03b('0x30')],_0x2c850a['query']);_0x3ba051[_0xe03b('0x35')]=_[_0xe03b('0x34')](_0x2c850a['model'],qs[_0xe03b('0x36')](_0x4c6afd[_0xe03b('0x31')]['fields']));_0x3ba051[_0xe03b('0x35')]=_0x3ba051[_0xe03b('0x35')][_0xe03b('0x37')]?_0x3ba051['attributes']:_0x2c850a['model'];if(_0x4c6afd[_0xe03b('0x31')][_0xe03b('0x3f')]){_0x3ba051['include']=[{'all':!![]}];}_0x3ba051=_['merge']({},_0x3ba051,_0x4c6afd['options']);return db['Template'][_0xe03b('0x46')](_0x3ba051)[_0xe03b('0x25')](handleEntityNotFound(_0x28531e,null))[_0xe03b('0x25')](respondWithResult(_0x28531e,null))[_0xe03b('0x43')](handleError(_0x28531e,null));};exports[_0xe03b('0x47')]=function(_0x1d7a5e,_0x42fbc1){return db[_0xe03b('0x3e')][_0xe03b('0x47')](_0x1d7a5e[_0xe03b('0x48')],{})[_0xe03b('0x25')](function(_0x241ad3){var _0x4ce918=_0x1d7a5e[_0xe03b('0x49')][_0xe03b('0x26')]({'plain':!![]});if(!_0x4ce918)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4ce918[_0xe03b('0x4a')]==='user'){var _0x4f91d9=_0x241ad3[_0xe03b('0x26')]({'plain':!![]});var _0x4a7814=_0xe03b('0x27');return db[_0xe03b('0x4b')][_0xe03b('0x46')]({'where':{'name':_0x4a7814,'userProfileId':_0x4ce918[_0xe03b('0x4c')]},'raw':!![]})['then'](function(_0x1c6d85){if(_0x1c6d85&&_0x1c6d85[_0xe03b('0x4d')]===0x0){return db[_0xe03b('0x28')][_0xe03b('0x47')]({'name':_0x4f91d9[_0xe03b('0x2b')],'resourceId':_0x4f91d9['id'],'type':_0x1c6d85[_0xe03b('0x2b')],'sectionId':_0x1c6d85['id']},{})[_0xe03b('0x25')](function(){return _0x241ad3;});}else{return _0x241ad3;}})[_0xe03b('0x43')](function(_0x3c7cb2){logger[_0xe03b('0x29')](_0xe03b('0x4e'),_0x3c7cb2);throw _0x3c7cb2;});}return _0x241ad3;})['then'](respondWithResult(_0x42fbc1,0xc9))[_0xe03b('0x43')](handleError(_0x42fbc1,null));};exports[_0xe03b('0x4f')]=function(_0x2192f0,_0x525eb8){if(_0x2192f0['body']['id']){delete _0x2192f0[_0xe03b('0x48')]['id'];}return db[_0xe03b('0x3e')][_0xe03b('0x46')]({'where':{'id':_0x2192f0['params']['id']}})[_0xe03b('0x25')](handleEntityNotFound(_0x525eb8,null))[_0xe03b('0x25')](saveUpdates(_0x2192f0[_0xe03b('0x48')],null))[_0xe03b('0x25')](respondWithResult(_0x525eb8,null))[_0xe03b('0x43')](handleError(_0x525eb8,null));};exports['destroy']=function(_0x2b3242,_0x121d34){return db[_0xe03b('0x3e')][_0xe03b('0x46')]({'where':{'id':_0x2b3242[_0xe03b('0x45')]['id']}})[_0xe03b('0x25')](handleEntityNotFound(_0x121d34,null))[_0xe03b('0x25')](removeEntity(_0x121d34,null))[_0xe03b('0x43')](handleError(_0x121d34,null));};
\ No newline at end of file