Built motion from commit 42801a18.|2.6.28
[motion2.git] / server / api / template / template.controller.js
index c734f1e..4e2c544 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5cb6=['where','options','Template','includeAll','include','findAll','show','params','keys','catch','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Templates','userProfileId','UserProfileResource','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','request-promise','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','then','get','destroy','sendStatus','error','stack','name','send','index','rawAttributes','fieldName','type','model','map','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','filters','filter','merge'];(function(_0x2cb501,_0x5e6552){var _0x5b8ae2=function(_0x78ed19){while(--_0x78ed19){_0x2cb501['push'](_0x2cb501['shift']());}};_0x5b8ae2(++_0x5e6552);}(_0x5cb6,0x15b));var _0x65cb=function(_0xd46227,_0x18477f){_0xd46227=_0xd46227-0x0;var _0x2a980d=_0x5cb6[_0xd46227];return _0x2a980d;};'use strict';var emlformat=require(_0x65cb('0x0'));var rimraf=require(_0x65cb('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x65cb('0x2'));var moment=require('moment');var BPromise=require(_0x65cb('0x3'));var Mustache=require(_0x65cb('0x4'));var util=require(_0x65cb('0x5'));var path=require(_0x65cb('0x6'));var sox=require(_0x65cb('0x7'));var csv=require('to-csv');var ejs=require(_0x65cb('0x8'));var fs=require('fs');var fs_extra=require(_0x65cb('0x9'));var _=require(_0x65cb('0xa'));var squel=require(_0x65cb('0xb'));var crypto=require(_0x65cb('0xc'));var jsforce=require(_0x65cb('0xd'));var deskjs=require(_0x65cb('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x65cb('0xf'));var Redis=require(_0x65cb('0x10'));var authService=require(_0x65cb('0x11'));var qs=require(_0x65cb('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x65cb('0x13'));var logger=require(_0x65cb('0x14'))(_0x65cb('0x15'));var utils=require(_0x65cb('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x65cb('0x17'));var db=require(_0x65cb('0x18'))['db'];function respondWithStatusCode(_0x30331f,_0x50241b){_0x50241b=_0x50241b||0xcc;return function(_0x49c49b){if(_0x49c49b){return _0x30331f['sendStatus'](_0x50241b);}return _0x30331f[_0x65cb('0x19')](_0x50241b)[_0x65cb('0x1a')]();};}function respondWithResult(_0x2702d4,_0x32cac1){_0x32cac1=_0x32cac1||0xc8;return function(_0x724df0){if(_0x724df0){return _0x2702d4[_0x65cb('0x19')](_0x32cac1)[_0x65cb('0x1b')](_0x724df0);}};}function respondWithFilteredResult(_0x411fca,_0x500638){return function(_0x5927b0){if(_0x5927b0){var _0x203e04=typeof _0x500638[_0x65cb('0x1c')]===_0x65cb('0x1d')&&typeof _0x500638[_0x65cb('0x1e')]==='undefined';var _0x5f572e=_0x5927b0[_0x65cb('0x1f')];var _0x12c1ce=_0x203e04?0x0:_0x500638['offset'];var _0x28d939=_0x203e04?_0x5927b0['count']:_0x500638[_0x65cb('0x1c')]+_0x500638['limit'];var _0x274ab3;if(_0x28d939>=_0x5f572e){_0x28d939=_0x5f572e;_0x274ab3=0xc8;}else{_0x274ab3=0xce;}_0x411fca[_0x65cb('0x19')](_0x274ab3);return _0x411fca[_0x65cb('0x20')]('Content-Range',_0x12c1ce+'-'+_0x28d939+'/'+_0x5f572e)[_0x65cb('0x1b')](_0x5927b0);}return null;};}function patchUpdates(_0x1a2761){return function(_0x3bab64){try{jsonpatch[_0x65cb('0x21')](_0x3bab64,_0x1a2761,!![]);}catch(_0x29d961){return BPromise[_0x65cb('0x22')](_0x29d961);}return _0x3bab64[_0x65cb('0x23')]();};}function saveUpdates(_0x2d58cf,_0x4ffba9){return function(_0x2f1f6d){if(_0x2f1f6d){return _0x2f1f6d[_0x65cb('0x24')](_0x2d58cf)[_0x65cb('0x25')](function(_0x276750){return _0x276750;});}return null;};}function removeEntity(_0x213591,_0x2c33d1){return function(_0x30b279){if(_0x30b279){return _0x30b279['destroy']()[_0x65cb('0x25')](function(){var _0x30ce34=_0x30b279[_0x65cb('0x26')]({'plain':!![]});var _0x451f7d='Templates';return db['UserProfileResource'][_0x65cb('0x27')]({'where':{'type':_0x451f7d,'resourceId':_0x30ce34['id']}})[_0x65cb('0x25')](function(){return _0x30b279;});})[_0x65cb('0x25')](function(){_0x213591[_0x65cb('0x19')](0xcc)[_0x65cb('0x1a')]();});}};}function handleEntityNotFound(_0x3ba0c2,_0x33327f){return function(_0x5a6f70){if(!_0x5a6f70){_0x3ba0c2[_0x65cb('0x28')](0x194);}return _0x5a6f70;};}function handleError(_0x11da11,_0xf74189){_0xf74189=_0xf74189||0x1f4;return function(_0x16ca07){logger[_0x65cb('0x29')](_0x16ca07[_0x65cb('0x2a')]);if(_0x16ca07[_0x65cb('0x2b')]){delete _0x16ca07[_0x65cb('0x2b')];}_0x11da11[_0x65cb('0x19')](_0xf74189)[_0x65cb('0x2c')](_0x16ca07);};}exports[_0x65cb('0x2d')]=function(_0xf6b80f,_0x333746){var _0xb9f54e={},_0xafc950={},_0x1c6f2d={'count':0x0,'rows':[]};var _0xe32a3b=_['map'](db['Template'][_0x65cb('0x2e')],function(_0x57085f){return{'name':_0x57085f[_0x65cb('0x2f')],'type':_0x57085f[_0x65cb('0x30')]['key']};});_0xafc950[_0x65cb('0x31')]=_[_0x65cb('0x32')](_0xe32a3b,_0x65cb('0x2b'));_0xafc950[_0x65cb('0x33')]=_['keys'](_0xf6b80f[_0x65cb('0x33')]);_0xafc950['filters']=_['intersection'](_0xafc950[_0x65cb('0x31')],_0xafc950['query']);_0xb9f54e[_0x65cb('0x34')]=_[_0x65cb('0x35')](_0xafc950[_0x65cb('0x31')],qs[_0x65cb('0x36')](_0xf6b80f[_0x65cb('0x33')]['fields']));_0xb9f54e[_0x65cb('0x34')]=_0xb9f54e[_0x65cb('0x34')][_0x65cb('0x37')]?_0xb9f54e[_0x65cb('0x34')]:_0xafc950['model'];if(!_0xf6b80f[_0x65cb('0x33')][_0x65cb('0x38')](_0x65cb('0x39'))){_0xb9f54e[_0x65cb('0x1e')]=qs[_0x65cb('0x1e')](_0xf6b80f[_0x65cb('0x33')]['limit']);_0xb9f54e[_0x65cb('0x1c')]=qs[_0x65cb('0x1c')](_0xf6b80f[_0x65cb('0x33')][_0x65cb('0x1c')]);}_0xb9f54e[_0x65cb('0x3a')]=qs[_0x65cb('0x3b')](_0xf6b80f[_0x65cb('0x33')][_0x65cb('0x3b')]);_0xb9f54e['where']=qs[_0x65cb('0x3c')](_['pick'](_0xf6b80f['query'],_0xafc950[_0x65cb('0x3c')]),_0xe32a3b);if(_0xf6b80f[_0x65cb('0x33')][_0x65cb('0x3d')]){_0xb9f54e['where']=_[_0x65cb('0x3e')](_0xb9f54e[_0x65cb('0x3f')],{'$or':_[_0x65cb('0x32')](_0xe32a3b,function(_0x1af852){if(_0x1af852[_0x65cb('0x30')]!=='VIRTUAL'){var _0x334632={};_0x334632[_0x1af852[_0x65cb('0x2b')]]={'$like':'%'+_0xf6b80f['query'][_0x65cb('0x3d')]+'%'};return _0x334632;}})});}_0xb9f54e=_[_0x65cb('0x3e')]({},_0xb9f54e,_0xf6b80f[_0x65cb('0x40')]);var _0x782171={'where':_0xb9f54e[_0x65cb('0x3f')]};return db[_0x65cb('0x41')]['count'](_0x782171)[_0x65cb('0x25')](function(_0x486c6e){_0x1c6f2d[_0x65cb('0x1f')]=_0x486c6e;if(_0xf6b80f['query'][_0x65cb('0x42')]){_0xb9f54e[_0x65cb('0x43')]=[{'all':!![]}];}return db['Template'][_0x65cb('0x44')](_0xb9f54e);})['then'](function(_0x2091f1){_0x1c6f2d['rows']=_0x2091f1;return _0x1c6f2d;})[_0x65cb('0x25')](respondWithFilteredResult(_0x333746,_0xb9f54e))['catch'](handleError(_0x333746,null));};exports[_0x65cb('0x45')]=function(_0x525d8b,_0x20468e){var _0x4d49d7={'raw':!![],'where':{'id':_0x525d8b[_0x65cb('0x46')]['id']}},_0x43c895={};_0x43c895[_0x65cb('0x31')]=_[_0x65cb('0x47')](db[_0x65cb('0x41')]['rawAttributes']);_0x43c895['query']=_[_0x65cb('0x47')](_0x525d8b[_0x65cb('0x33')]);_0x43c895[_0x65cb('0x3c')]=_[_0x65cb('0x35')](_0x43c895[_0x65cb('0x31')],_0x43c895[_0x65cb('0x33')]);_0x4d49d7[_0x65cb('0x34')]=_[_0x65cb('0x35')](_0x43c895['model'],qs[_0x65cb('0x36')](_0x525d8b[_0x65cb('0x33')][_0x65cb('0x36')]));_0x4d49d7[_0x65cb('0x34')]=_0x4d49d7[_0x65cb('0x34')][_0x65cb('0x37')]?_0x4d49d7[_0x65cb('0x34')]:_0x43c895[_0x65cb('0x31')];if(_0x525d8b[_0x65cb('0x33')]['includeAll']){_0x4d49d7[_0x65cb('0x43')]=[{'all':!![]}];}_0x4d49d7=_['merge']({},_0x4d49d7,_0x525d8b[_0x65cb('0x40')]);return db[_0x65cb('0x41')]['find'](_0x4d49d7)[_0x65cb('0x25')](handleEntityNotFound(_0x20468e,null))[_0x65cb('0x25')](respondWithResult(_0x20468e,null))[_0x65cb('0x48')](handleError(_0x20468e,null));};exports['create']=function(_0x2e50f4,_0x329f04){return db[_0x65cb('0x41')]['create'](_0x2e50f4[_0x65cb('0x49')],{})['then'](function(_0x12d8bc){var _0x22c499=_0x2e50f4[_0x65cb('0x4a')][_0x65cb('0x26')]({'plain':!![]});if(!_0x22c499)throw new Error(_0x65cb('0x4b'));if(_0x22c499[_0x65cb('0x4c')]===_0x65cb('0x4a')){var _0x820813=_0x12d8bc['get']({'plain':!![]});var _0x357a3b=_0x65cb('0x4d');return db['UserProfileSection']['find']({'where':{'name':_0x357a3b,'userProfileId':_0x22c499[_0x65cb('0x4e')]},'raw':!![]})[_0x65cb('0x25')](function(_0x57d5fe){if(_0x57d5fe&&_0x57d5fe['autoAssociation']===0x0){return db[_0x65cb('0x4f')][_0x65cb('0x50')]({'name':_0x820813[_0x65cb('0x2b')],'resourceId':_0x820813['id'],'type':_0x57d5fe[_0x65cb('0x2b')],'sectionId':_0x57d5fe['id']},{})[_0x65cb('0x25')](function(){return _0x12d8bc;});}else{return _0x12d8bc;}})[_0x65cb('0x48')](function(_0x36430f){logger[_0x65cb('0x29')](_0x65cb('0x51'),_0x36430f);throw _0x36430f;});}return _0x12d8bc;})['then'](respondWithResult(_0x329f04,0xc9))['catch'](handleError(_0x329f04,null));};exports[_0x65cb('0x24')]=function(_0x3dc53e,_0x456e4c){if(_0x3dc53e['body']['id']){delete _0x3dc53e[_0x65cb('0x49')]['id'];}return db['Template']['find']({'where':{'id':_0x3dc53e[_0x65cb('0x46')]['id']}})[_0x65cb('0x25')](handleEntityNotFound(_0x456e4c,null))[_0x65cb('0x25')](saveUpdates(_0x3dc53e[_0x65cb('0x49')],null))[_0x65cb('0x25')](respondWithResult(_0x456e4c,null))['catch'](handleError(_0x456e4c,null));};exports[_0x65cb('0x27')]=function(_0x521e2f,_0x3947f0){return db[_0x65cb('0x41')]['find']({'where':{'id':_0x521e2f[_0x65cb('0x46')]['id']}})[_0x65cb('0x25')](handleEntityNotFound(_0x3947f0,null))[_0x65cb('0x25')](removeEntity(_0x3947f0,null))[_0x65cb('0x48')](handleError(_0x3947f0,null));};
\ No newline at end of file
+var _0x9094=['save','update','then','destroy','Templates','UserProfileResource','end','stack','name','send','map','rawAttributes','key','model','query','keys','filters','intersection','fields','attributes','nolimit','order','sort','where','filter','merge','type','VIRTUAL','options','Template','includeAll','findAll','rows','catch','show','params','include','create','body','user','role','get','find','userProfileId','autoAssociation','error','eml-format','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','limit','count','offset','set','apply','reject'];(function(_0x38a6cf,_0x4714ab){var _0x21b138=function(_0x1208a6){while(--_0x1208a6){_0x38a6cf['push'](_0x38a6cf['shift']());}};_0x21b138(++_0x4714ab);}(_0x9094,0xd0));var _0x4909=function(_0x475bf2,_0x34f402){_0x475bf2=_0x475bf2-0x0;var _0x228b54=_0x9094[_0x475bf2];return _0x228b54;};'use strict';var emlformat=require(_0x4909('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4909('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4909('0x2'));var moment=require(_0x4909('0x3'));var BPromise=require(_0x4909('0x4'));var Mustache=require(_0x4909('0x5'));var util=require('util');var path=require(_0x4909('0x6'));var sox=require(_0x4909('0x7'));var csv=require(_0x4909('0x8'));var ejs=require(_0x4909('0x9'));var fs=require('fs');var fs_extra=require(_0x4909('0xa'));var _=require('lodash');var squel=require(_0x4909('0xb'));var crypto=require('crypto');var jsforce=require(_0x4909('0xc'));var deskjs=require(_0x4909('0xd'));var toCsv=require(_0x4909('0x8'));var querystring=require(_0x4909('0xe'));var Papa=require(_0x4909('0xf'));var Redis=require(_0x4909('0x10'));var authService=require(_0x4909('0x11'));var qs=require(_0x4909('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x4909('0x13'));var logger=require(_0x4909('0x14'))(_0x4909('0x15'));var utils=require('../../config/utils');var config=require(_0x4909('0x16'));var licenseUtil=require(_0x4909('0x17'));var db=require(_0x4909('0x18'))['db'];function respondWithStatusCode(_0x3f1032,_0x167508){_0x167508=_0x167508||0xcc;return function(_0x241b51){if(_0x241b51){return _0x3f1032[_0x4909('0x19')](_0x167508);}return _0x3f1032['status'](_0x167508)['end']();};}function respondWithResult(_0x5e9498,_0x2582da){_0x2582da=_0x2582da||0xc8;return function(_0x1bc68a){if(_0x1bc68a){return _0x5e9498[_0x4909('0x1a')](_0x2582da)[_0x4909('0x1b')](_0x1bc68a);}};}function respondWithFilteredResult(_0x297d0b,_0x5c427b){return function(_0x2d7c8c){if(_0x2d7c8c){var _0x3c83be=typeof _0x5c427b['offset']===_0x4909('0x1c')&&typeof _0x5c427b[_0x4909('0x1d')]===_0x4909('0x1c');var _0x25ea16=_0x2d7c8c['count'];var _0x291b77=_0x3c83be?0x0:_0x5c427b['offset'];var _0x5b0ee0=_0x3c83be?_0x2d7c8c[_0x4909('0x1e')]:_0x5c427b[_0x4909('0x1f')]+_0x5c427b['limit'];var _0x3fdf44;if(_0x5b0ee0>=_0x25ea16){_0x5b0ee0=_0x25ea16;_0x3fdf44=0xc8;}else{_0x3fdf44=0xce;}_0x297d0b[_0x4909('0x1a')](_0x3fdf44);return _0x297d0b[_0x4909('0x20')]('Content-Range',_0x291b77+'-'+_0x5b0ee0+'/'+_0x25ea16)[_0x4909('0x1b')](_0x2d7c8c);}return null;};}function patchUpdates(_0x5a3ec7){return function(_0x46d105){try{jsonpatch[_0x4909('0x21')](_0x46d105,_0x5a3ec7,!![]);}catch(_0x582ebf){return BPromise[_0x4909('0x22')](_0x582ebf);}return _0x46d105[_0x4909('0x23')]();};}function saveUpdates(_0x3561ae,_0x9678bd){return function(_0x349252){if(_0x349252){return _0x349252[_0x4909('0x24')](_0x3561ae)[_0x4909('0x25')](function(_0x100db6){return _0x100db6;});}return null;};}function removeEntity(_0x10a169,_0x4ae9a1){return function(_0x2dedce){if(_0x2dedce){return _0x2dedce[_0x4909('0x26')]()[_0x4909('0x25')](function(){var _0x34e212=_0x2dedce['get']({'plain':!![]});var _0x44aa6f=_0x4909('0x27');return db[_0x4909('0x28')][_0x4909('0x26')]({'where':{'type':_0x44aa6f,'resourceId':_0x34e212['id']}})[_0x4909('0x25')](function(){return _0x2dedce;});})[_0x4909('0x25')](function(){_0x10a169['status'](0xcc)[_0x4909('0x29')]();});}};}function handleEntityNotFound(_0x2e8a3f,_0x21a753){return function(_0x33ba00){if(!_0x33ba00){_0x2e8a3f['sendStatus'](0x194);}return _0x33ba00;};}function handleError(_0x29215c,_0x5cc8c3){_0x5cc8c3=_0x5cc8c3||0x1f4;return function(_0x4faaf8){logger['error'](_0x4faaf8[_0x4909('0x2a')]);if(_0x4faaf8[_0x4909('0x2b')]){delete _0x4faaf8[_0x4909('0x2b')];}_0x29215c['status'](_0x5cc8c3)[_0x4909('0x2c')](_0x4faaf8);};}exports['index']=function(_0x43e585,_0x3982c0){var _0x36b675={},_0x5e07dd={},_0x378f43={'count':0x0,'rows':[]};var _0x19c3ba=_[_0x4909('0x2d')](db['Template'][_0x4909('0x2e')],function(_0xec4b92){return{'name':_0xec4b92['fieldName'],'type':_0xec4b92['type'][_0x4909('0x2f')]};});_0x5e07dd[_0x4909('0x30')]=_[_0x4909('0x2d')](_0x19c3ba,_0x4909('0x2b'));_0x5e07dd[_0x4909('0x31')]=_[_0x4909('0x32')](_0x43e585[_0x4909('0x31')]);_0x5e07dd[_0x4909('0x33')]=_['intersection'](_0x5e07dd[_0x4909('0x30')],_0x5e07dd[_0x4909('0x31')]);_0x36b675['attributes']=_[_0x4909('0x34')](_0x5e07dd[_0x4909('0x30')],qs[_0x4909('0x35')](_0x43e585['query'][_0x4909('0x35')]));_0x36b675[_0x4909('0x36')]=_0x36b675[_0x4909('0x36')]['length']?_0x36b675[_0x4909('0x36')]:_0x5e07dd[_0x4909('0x30')];if(!_0x43e585[_0x4909('0x31')]['hasOwnProperty'](_0x4909('0x37'))){_0x36b675[_0x4909('0x1d')]=qs[_0x4909('0x1d')](_0x43e585[_0x4909('0x31')][_0x4909('0x1d')]);_0x36b675[_0x4909('0x1f')]=qs[_0x4909('0x1f')](_0x43e585[_0x4909('0x31')][_0x4909('0x1f')]);}_0x36b675[_0x4909('0x38')]=qs[_0x4909('0x39')](_0x43e585[_0x4909('0x31')]['sort']);_0x36b675[_0x4909('0x3a')]=qs[_0x4909('0x33')](_['pick'](_0x43e585[_0x4909('0x31')],_0x5e07dd[_0x4909('0x33')]),_0x19c3ba);if(_0x43e585['query'][_0x4909('0x3b')]){_0x36b675[_0x4909('0x3a')]=_[_0x4909('0x3c')](_0x36b675[_0x4909('0x3a')],{'$or':_[_0x4909('0x2d')](_0x19c3ba,function(_0x3787ee){if(_0x3787ee[_0x4909('0x3d')]!==_0x4909('0x3e')){var _0x14fcb8={};_0x14fcb8[_0x3787ee[_0x4909('0x2b')]]={'$like':'%'+_0x43e585[_0x4909('0x31')][_0x4909('0x3b')]+'%'};return _0x14fcb8;}})});}_0x36b675=_[_0x4909('0x3c')]({},_0x36b675,_0x43e585[_0x4909('0x3f')]);var _0x64916={'where':_0x36b675[_0x4909('0x3a')]};return db[_0x4909('0x40')][_0x4909('0x1e')](_0x64916)[_0x4909('0x25')](function(_0x14b1ef){_0x378f43[_0x4909('0x1e')]=_0x14b1ef;if(_0x43e585[_0x4909('0x31')][_0x4909('0x41')]){_0x36b675['include']=[{'all':!![]}];}return db[_0x4909('0x40')][_0x4909('0x42')](_0x36b675);})[_0x4909('0x25')](function(_0x4acf79){_0x378f43[_0x4909('0x43')]=_0x4acf79;return _0x378f43;})[_0x4909('0x25')](respondWithFilteredResult(_0x3982c0,_0x36b675))[_0x4909('0x44')](handleError(_0x3982c0,null));};exports[_0x4909('0x45')]=function(_0x20be1d,_0x375b14){var _0x572ff6={'raw':!![],'where':{'id':_0x20be1d[_0x4909('0x46')]['id']}},_0x5a5c2d={};_0x5a5c2d['model']=_['keys'](db[_0x4909('0x40')]['rawAttributes']);_0x5a5c2d[_0x4909('0x31')]=_[_0x4909('0x32')](_0x20be1d[_0x4909('0x31')]);_0x5a5c2d[_0x4909('0x33')]=_[_0x4909('0x34')](_0x5a5c2d[_0x4909('0x30')],_0x5a5c2d[_0x4909('0x31')]);_0x572ff6['attributes']=_[_0x4909('0x34')](_0x5a5c2d[_0x4909('0x30')],qs[_0x4909('0x35')](_0x20be1d['query'][_0x4909('0x35')]));_0x572ff6[_0x4909('0x36')]=_0x572ff6[_0x4909('0x36')]['length']?_0x572ff6[_0x4909('0x36')]:_0x5a5c2d[_0x4909('0x30')];if(_0x20be1d['query'][_0x4909('0x41')]){_0x572ff6[_0x4909('0x47')]=[{'all':!![]}];}_0x572ff6=_['merge']({},_0x572ff6,_0x20be1d[_0x4909('0x3f')]);return db[_0x4909('0x40')]['find'](_0x572ff6)[_0x4909('0x25')](handleEntityNotFound(_0x375b14,null))[_0x4909('0x25')](respondWithResult(_0x375b14,null))[_0x4909('0x44')](handleError(_0x375b14,null));};exports[_0x4909('0x48')]=function(_0x3bd521,_0x5b797){return db['Template'][_0x4909('0x48')](_0x3bd521[_0x4909('0x49')],{})[_0x4909('0x25')](function(_0x247c08){var _0x5f283d=_0x3bd521[_0x4909('0x4a')]['get']({'plain':!![]});if(!_0x5f283d)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5f283d[_0x4909('0x4b')]===_0x4909('0x4a')){var _0x14fc2d=_0x247c08[_0x4909('0x4c')]({'plain':!![]});var _0x258a41=_0x4909('0x27');return db['UserProfileSection'][_0x4909('0x4d')]({'where':{'name':_0x258a41,'userProfileId':_0x5f283d[_0x4909('0x4e')]},'raw':!![]})[_0x4909('0x25')](function(_0x325c72){if(_0x325c72&&_0x325c72[_0x4909('0x4f')]===0x0){return db[_0x4909('0x28')][_0x4909('0x48')]({'name':_0x14fc2d['name'],'resourceId':_0x14fc2d['id'],'type':_0x325c72['name'],'sectionId':_0x325c72['id']},{})[_0x4909('0x25')](function(){return _0x247c08;});}else{return _0x247c08;}})[_0x4909('0x44')](function(_0x4a619c){logger[_0x4909('0x50')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4a619c);throw _0x4a619c;});}return _0x247c08;})[_0x4909('0x25')](respondWithResult(_0x5b797,0xc9))[_0x4909('0x44')](handleError(_0x5b797,null));};exports[_0x4909('0x24')]=function(_0x51be70,_0x3b9a92){if(_0x51be70[_0x4909('0x49')]['id']){delete _0x51be70[_0x4909('0x49')]['id'];}return db[_0x4909('0x40')]['find']({'where':{'id':_0x51be70[_0x4909('0x46')]['id']}})['then'](handleEntityNotFound(_0x3b9a92,null))['then'](saveUpdates(_0x51be70['body'],null))['then'](respondWithResult(_0x3b9a92,null))['catch'](handleError(_0x3b9a92,null));};exports['destroy']=function(_0x37be21,_0x5157ce){return db[_0x4909('0x40')][_0x4909('0x4d')]({'where':{'id':_0x37be21[_0x4909('0x46')]['id']}})[_0x4909('0x25')](handleEntityNotFound(_0x5157ce,null))[_0x4909('0x25')](removeEntity(_0x5157ce,null))['catch'](handleError(_0x5157ce,null));};
\ No newline at end of file