Built motion from commit 06eb8eb0.|2.6.31
[motion2.git] / server / api / tag / tag.controller.js
index 21186c9..3c5ce3f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc359=['fast-json-patch','request-promise','moment','mustache','path','to-csv','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','Tags','stack','name','send','index','map','Tag','rawAttributes','fieldName','key','model','query','filters','fields','attributes','length','hasOwnProperty','nolimit','sort','filter','where','merge','type','options','includeAll','include','findAll','rows','catch','show','params','keys','intersection','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','autoAssociation','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','rimraf'];(function(_0x21460b,_0x4169a3){var _0x134923=function(_0x3eb761){while(--_0x3eb761){_0x21460b['push'](_0x21460b['shift']());}};_0x134923(++_0x4169a3);}(_0xc359,0x1d9));var _0x9c35=function(_0x6cf19c,_0x2f3f02){_0x6cf19c=_0x6cf19c-0x0;var _0xce14f3=_0xc359[_0x6cf19c];return _0xce14f3;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9c35('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9c35('0x1'));var rp=require(_0x9c35('0x2'));var moment=require(_0x9c35('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x9c35('0x4'));var util=require('util');var path=require(_0x9c35('0x5'));var sox=require('sox');var csv=require(_0x9c35('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x9c35('0x7'));var jsforce=require(_0x9c35('0x8'));var deskjs=require(_0x9c35('0x9'));var toCsv=require(_0x9c35('0x6'));var querystring=require(_0x9c35('0xa'));var Papa=require(_0x9c35('0xb'));var Redis=require('ioredis');var authService=require(_0x9c35('0xc'));var qs=require(_0x9c35('0xd'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x9c35('0xe'));var utils=require('../../config/utils');var config=require(_0x9c35('0xf'));var licenseUtil=require(_0x9c35('0x10'));var db=require(_0x9c35('0x11'))['db'];function respondWithStatusCode(_0x575589,_0x24210f){_0x24210f=_0x24210f||0xcc;return function(_0x7dd8f){if(_0x7dd8f){return _0x575589[_0x9c35('0x12')](_0x24210f);}return _0x575589[_0x9c35('0x13')](_0x24210f)[_0x9c35('0x14')]();};}function respondWithResult(_0x4cc2ca,_0x280758){_0x280758=_0x280758||0xc8;return function(_0x4470df){if(_0x4470df){return _0x4cc2ca[_0x9c35('0x13')](_0x280758)[_0x9c35('0x15')](_0x4470df);}};}function respondWithFilteredResult(_0x2af21e,_0x308392){return function(_0x9e7d2d){if(_0x9e7d2d){var _0x77588e=typeof _0x308392[_0x9c35('0x16')]===_0x9c35('0x17')&&typeof _0x308392[_0x9c35('0x18')]===_0x9c35('0x17');var _0x1ef1d8=_0x9e7d2d[_0x9c35('0x19')];var _0x26db4b=_0x77588e?0x0:_0x308392['offset'];var _0x1d0227=_0x77588e?_0x9e7d2d[_0x9c35('0x19')]:_0x308392[_0x9c35('0x16')]+_0x308392[_0x9c35('0x18')];var _0x4d606f;if(_0x1d0227>=_0x1ef1d8){_0x1d0227=_0x1ef1d8;_0x4d606f=0xc8;}else{_0x4d606f=0xce;}_0x2af21e[_0x9c35('0x13')](_0x4d606f);return _0x2af21e[_0x9c35('0x1a')](_0x9c35('0x1b'),_0x26db4b+'-'+_0x1d0227+'/'+_0x1ef1d8)[_0x9c35('0x15')](_0x9e7d2d);}return null;};}function patchUpdates(_0x69d118){return function(_0x4a84dd){try{jsonpatch[_0x9c35('0x1c')](_0x4a84dd,_0x69d118,!![]);}catch(_0x57ef15){return BPromise[_0x9c35('0x1d')](_0x57ef15);}return _0x4a84dd[_0x9c35('0x1e')]();};}function saveUpdates(_0x29f569,_0x8ffae5){return function(_0x3d2193){if(_0x3d2193){return _0x3d2193[_0x9c35('0x1f')](_0x29f569)[_0x9c35('0x20')](function(_0x52aa95){return _0x52aa95;});}return null;};}function removeEntity(_0x572b46,_0x1bc7e4){return function(_0x2997d3){if(_0x2997d3){return _0x2997d3[_0x9c35('0x21')]()[_0x9c35('0x20')](function(){var _0x50a509=_0x2997d3[_0x9c35('0x22')]({'plain':!![]});var _0x578e00=_0x9c35('0x23');return db['UserProfileResource']['destroy']({'where':{'type':_0x578e00,'resourceId':_0x50a509['id']}})[_0x9c35('0x20')](function(){return _0x2997d3;});})[_0x9c35('0x20')](function(){_0x572b46[_0x9c35('0x13')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3bfdfd,_0x55cd82){return function(_0x16cc31){if(!_0x16cc31){_0x3bfdfd[_0x9c35('0x12')](0x194);}return _0x16cc31;};}function handleError(_0x462f00,_0x3b9cae){_0x3b9cae=_0x3b9cae||0x1f4;return function(_0x4525c9){logger['error'](_0x4525c9[_0x9c35('0x24')]);if(_0x4525c9[_0x9c35('0x25')]){delete _0x4525c9['name'];}_0x462f00[_0x9c35('0x13')](_0x3b9cae)[_0x9c35('0x26')](_0x4525c9);};}exports[_0x9c35('0x27')]=function(_0x45766e,_0x345fbc){var _0x4cb625={},_0x37379c={},_0xd9c6b3={'count':0x0,'rows':[]};var _0x2a7412=_[_0x9c35('0x28')](db[_0x9c35('0x29')][_0x9c35('0x2a')],function(_0x5b28c5){return{'name':_0x5b28c5[_0x9c35('0x2b')],'type':_0x5b28c5['type'][_0x9c35('0x2c')]};});_0x37379c[_0x9c35('0x2d')]=_[_0x9c35('0x28')](_0x2a7412,_0x9c35('0x25'));_0x37379c[_0x9c35('0x2e')]=_['keys'](_0x45766e[_0x9c35('0x2e')]);_0x37379c[_0x9c35('0x2f')]=_['intersection'](_0x37379c['model'],_0x37379c[_0x9c35('0x2e')]);_0x4cb625['attributes']=_['intersection'](_0x37379c['model'],qs[_0x9c35('0x30')](_0x45766e[_0x9c35('0x2e')][_0x9c35('0x30')]));_0x4cb625[_0x9c35('0x31')]=_0x4cb625[_0x9c35('0x31')][_0x9c35('0x32')]?_0x4cb625['attributes']:_0x37379c[_0x9c35('0x2d')];if(!_0x45766e[_0x9c35('0x2e')][_0x9c35('0x33')](_0x9c35('0x34'))){_0x4cb625['limit']=qs[_0x9c35('0x18')](_0x45766e[_0x9c35('0x2e')][_0x9c35('0x18')]);_0x4cb625[_0x9c35('0x16')]=qs[_0x9c35('0x16')](_0x45766e[_0x9c35('0x2e')][_0x9c35('0x16')]);}_0x4cb625['order']=qs['sort'](_0x45766e['query'][_0x9c35('0x35')]);_0x4cb625['where']=qs[_0x9c35('0x2f')](_['pick'](_0x45766e['query'],_0x37379c[_0x9c35('0x2f')]),_0x2a7412);if(_0x45766e[_0x9c35('0x2e')][_0x9c35('0x36')]){_0x4cb625[_0x9c35('0x37')]=_[_0x9c35('0x38')](_0x4cb625[_0x9c35('0x37')],{'$or':_[_0x9c35('0x28')](_0x2a7412,function(_0x4a2002){if(_0x4a2002[_0x9c35('0x39')]!=='VIRTUAL'){var _0x12b586={};_0x12b586[_0x4a2002['name']]={'$like':'%'+_0x45766e['query']['filter']+'%'};return _0x12b586;}})});}_0x4cb625=_['merge']({},_0x4cb625,_0x45766e[_0x9c35('0x3a')]);var _0x46fbdf={'where':_0x4cb625[_0x9c35('0x37')]};return db[_0x9c35('0x29')]['count'](_0x46fbdf)[_0x9c35('0x20')](function(_0xff952f){_0xd9c6b3[_0x9c35('0x19')]=_0xff952f;if(_0x45766e['query'][_0x9c35('0x3b')]){_0x4cb625[_0x9c35('0x3c')]=[{'all':!![]}];}return db[_0x9c35('0x29')][_0x9c35('0x3d')](_0x4cb625);})[_0x9c35('0x20')](function(_0x45d102){_0xd9c6b3[_0x9c35('0x3e')]=_0x45d102;return _0xd9c6b3;})[_0x9c35('0x20')](respondWithFilteredResult(_0x345fbc,_0x4cb625))[_0x9c35('0x3f')](handleError(_0x345fbc,null));};exports[_0x9c35('0x40')]=function(_0x282bbd,_0x5a735c){var _0x3c3bd3={'raw':!![],'where':{'id':_0x282bbd[_0x9c35('0x41')]['id']}},_0x1f8afe={};_0x1f8afe[_0x9c35('0x2d')]=_[_0x9c35('0x42')](db[_0x9c35('0x29')][_0x9c35('0x2a')]);_0x1f8afe[_0x9c35('0x2e')]=_[_0x9c35('0x42')](_0x282bbd[_0x9c35('0x2e')]);_0x1f8afe[_0x9c35('0x2f')]=_[_0x9c35('0x43')](_0x1f8afe[_0x9c35('0x2d')],_0x1f8afe[_0x9c35('0x2e')]);_0x3c3bd3[_0x9c35('0x31')]=_[_0x9c35('0x43')](_0x1f8afe[_0x9c35('0x2d')],qs[_0x9c35('0x30')](_0x282bbd[_0x9c35('0x2e')][_0x9c35('0x30')]));_0x3c3bd3[_0x9c35('0x31')]=_0x3c3bd3[_0x9c35('0x31')]['length']?_0x3c3bd3[_0x9c35('0x31')]:_0x1f8afe['model'];if(_0x282bbd[_0x9c35('0x2e')][_0x9c35('0x3b')]){_0x3c3bd3[_0x9c35('0x3c')]=[{'all':!![]}];}_0x3c3bd3=_['merge']({},_0x3c3bd3,_0x282bbd[_0x9c35('0x3a')]);return db[_0x9c35('0x29')][_0x9c35('0x44')](_0x3c3bd3)['then'](handleEntityNotFound(_0x5a735c,null))[_0x9c35('0x20')](respondWithResult(_0x5a735c,null))[_0x9c35('0x3f')](handleError(_0x5a735c,null));};exports['create']=function(_0x1972dc,_0x4d6833){return db[_0x9c35('0x29')][_0x9c35('0x45')](_0x1972dc[_0x9c35('0x46')],{})[_0x9c35('0x20')](function(_0x35bc77){var _0x26d7f7=_0x1972dc[_0x9c35('0x47')][_0x9c35('0x22')]({'plain':!![]});if(!_0x26d7f7)throw new Error(_0x9c35('0x48'));if(_0x26d7f7['role']===_0x9c35('0x47')){var _0x257d9c=_0x35bc77[_0x9c35('0x22')]({'plain':!![]});var _0x4cac6b='Tags';return db[_0x9c35('0x49')][_0x9c35('0x44')]({'where':{'name':_0x4cac6b,'userProfileId':_0x26d7f7['userProfileId']},'raw':!![]})[_0x9c35('0x20')](function(_0x2bd32c){if(_0x2bd32c&&_0x2bd32c[_0x9c35('0x4a')]===0x0){return db[_0x9c35('0x4b')][_0x9c35('0x45')]({'name':_0x257d9c[_0x9c35('0x25')],'resourceId':_0x257d9c['id'],'type':_0x2bd32c['name'],'sectionId':_0x2bd32c['id']},{})[_0x9c35('0x20')](function(){return _0x35bc77;});}else{return _0x35bc77;}})['catch'](function(_0x2a0633){logger[_0x9c35('0x4c')](_0x9c35('0x4d'),_0x2a0633);throw _0x2a0633;});}return _0x35bc77;})['then'](respondWithResult(_0x4d6833,0xc9))[_0x9c35('0x3f')](handleError(_0x4d6833,null));};exports[_0x9c35('0x1f')]=function(_0x451716,_0x438964){if(_0x451716[_0x9c35('0x46')]['id']){delete _0x451716[_0x9c35('0x46')]['id'];}return db['Tag']['find']({'where':{'id':_0x451716[_0x9c35('0x41')]['id']}})[_0x9c35('0x20')](handleEntityNotFound(_0x438964,null))[_0x9c35('0x20')](saveUpdates(_0x451716['body'],null))[_0x9c35('0x20')](respondWithResult(_0x438964,null))[_0x9c35('0x3f')](handleError(_0x438964,null));};exports[_0x9c35('0x21')]=function(_0x3f8768,_0xdc129e){return db[_0x9c35('0x29')][_0x9c35('0x44')]({'where':{'id':_0x3f8768['params']['id']}})['then'](handleEntityNotFound(_0xdc129e,null))[_0x9c35('0x20')](removeEntity(_0xdc129e,null))[_0x9c35('0x3f')](handleError(_0xdc129e,null));};exports['describe']=function(_0x314799,_0x45a840){return db[_0x9c35('0x29')][_0x9c35('0x4e')]()[_0x9c35('0x20')](respondWithResult(_0x45a840,null))[_0x9c35('0x3f')](handleError(_0x45a840,null));};
\ No newline at end of file
+var _0x053f=['sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','Tag','findAll','rows','catch','params','keys','rawAttributes','find','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','fs-extra','squel','crypto','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','update','then','get','Tags','UserProfileResource','destroy','error','stack','name','index','map','fieldName','type','key','query','filters','intersection','model','attributes','fields','length','nolimit','order'];(function(_0x499836,_0x4d8a17){var _0x541a0a=function(_0x53e9be){while(--_0x53e9be){_0x499836['push'](_0x499836['shift']());}};_0x541a0a(++_0x4d8a17);}(_0x053f,0xbf));var _0xf053=function(_0x5a8a3d,_0x139ffb){_0x5a8a3d=_0x5a8a3d-0x0;var _0x49681e=_0x053f[_0x5a8a3d];return _0x49681e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf053('0x0'));var zipdir=require(_0xf053('0x1'));var jsonpatch=require(_0xf053('0x2'));var rp=require(_0xf053('0x3'));var moment=require(_0xf053('0x4'));var BPromise=require(_0xf053('0x5'));var Mustache=require(_0xf053('0x6'));var util=require(_0xf053('0x7'));var path=require(_0xf053('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf053('0x9'));var _=require('lodash');var squel=require(_0xf053('0xa'));var crypto=require(_0xf053('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xf053('0xc'));var toCsv=require(_0xf053('0xd'));var querystring=require(_0xf053('0xe'));var Papa=require(_0xf053('0xf'));var Redis=require('ioredis');var authService=require(_0xf053('0x10'));var qs=require(_0xf053('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf053('0x12'));var logger=require('../../config/logger')(_0xf053('0x13'));var utils=require(_0xf053('0x14'));var config=require(_0xf053('0x15'));var licenseUtil=require(_0xf053('0x16'));var db=require(_0xf053('0x17'))['db'];function respondWithStatusCode(_0x1c1a63,_0x5a4fe8){_0x5a4fe8=_0x5a4fe8||0xcc;return function(_0x5a85a2){if(_0x5a85a2){return _0x1c1a63[_0xf053('0x18')](_0x5a4fe8);}return _0x1c1a63[_0xf053('0x19')](_0x5a4fe8)[_0xf053('0x1a')]();};}function respondWithResult(_0x5e76a5,_0x4f9d8a){_0x4f9d8a=_0x4f9d8a||0xc8;return function(_0x52491d){if(_0x52491d){return _0x5e76a5[_0xf053('0x19')](_0x4f9d8a)[_0xf053('0x1b')](_0x52491d);}};}function respondWithFilteredResult(_0x353239,_0x20b64f){return function(_0x13d8a2){if(_0x13d8a2){var _0x23cc1b=typeof _0x20b64f[_0xf053('0x1c')]==='undefined'&&typeof _0x20b64f[_0xf053('0x1d')]===_0xf053('0x1e');var _0x24086f=_0x13d8a2[_0xf053('0x1f')];var _0x28ef92=_0x23cc1b?0x0:_0x20b64f[_0xf053('0x1c')];var _0x117157=_0x23cc1b?_0x13d8a2[_0xf053('0x1f')]:_0x20b64f[_0xf053('0x1c')]+_0x20b64f[_0xf053('0x1d')];var _0xf82490;if(_0x117157>=_0x24086f){_0x117157=_0x24086f;_0xf82490=0xc8;}else{_0xf82490=0xce;}_0x353239[_0xf053('0x19')](_0xf82490);return _0x353239[_0xf053('0x20')](_0xf053('0x21'),_0x28ef92+'-'+_0x117157+'/'+_0x24086f)[_0xf053('0x1b')](_0x13d8a2);}return null;};}function patchUpdates(_0x3fe600){return function(_0x443e89){try{jsonpatch[_0xf053('0x22')](_0x443e89,_0x3fe600,!![]);}catch(_0x2fa887){return BPromise['reject'](_0x2fa887);}return _0x443e89['save']();};}function saveUpdates(_0x2bbe1e,_0x4ccff3){return function(_0x511caa){if(_0x511caa){return _0x511caa[_0xf053('0x23')](_0x2bbe1e)[_0xf053('0x24')](function(_0x5524b9){return _0x5524b9;});}return null;};}function removeEntity(_0x54920f,_0x5c4391){return function(_0x4a71e3){if(_0x4a71e3){return _0x4a71e3['destroy']()[_0xf053('0x24')](function(){var _0x55fe57=_0x4a71e3[_0xf053('0x25')]({'plain':!![]});var _0x9faca6=_0xf053('0x26');return db[_0xf053('0x27')][_0xf053('0x28')]({'where':{'type':_0x9faca6,'resourceId':_0x55fe57['id']}})[_0xf053('0x24')](function(){return _0x4a71e3;});})['then'](function(){_0x54920f['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2f07ed,_0x2a4af1){return function(_0x374853){if(!_0x374853){_0x2f07ed[_0xf053('0x18')](0x194);}return _0x374853;};}function handleError(_0x568afd,_0x567942){_0x567942=_0x567942||0x1f4;return function(_0x525e56){logger[_0xf053('0x29')](_0x525e56[_0xf053('0x2a')]);if(_0x525e56[_0xf053('0x2b')]){delete _0x525e56[_0xf053('0x2b')];}_0x568afd['status'](_0x567942)['send'](_0x525e56);};}exports[_0xf053('0x2c')]=function(_0x5234c5,_0x49b0ec){var _0x305c01={},_0x296871={},_0x1e4e21={'count':0x0,'rows':[]};var _0x54df92=_[_0xf053('0x2d')](db['Tag']['rawAttributes'],function(_0x1d8525){return{'name':_0x1d8525[_0xf053('0x2e')],'type':_0x1d8525[_0xf053('0x2f')][_0xf053('0x30')]};});_0x296871['model']=_[_0xf053('0x2d')](_0x54df92,'name');_0x296871[_0xf053('0x31')]=_['keys'](_0x5234c5['query']);_0x296871[_0xf053('0x32')]=_[_0xf053('0x33')](_0x296871[_0xf053('0x34')],_0x296871[_0xf053('0x31')]);_0x305c01[_0xf053('0x35')]=_[_0xf053('0x33')](_0x296871[_0xf053('0x34')],qs[_0xf053('0x36')](_0x5234c5[_0xf053('0x31')][_0xf053('0x36')]));_0x305c01[_0xf053('0x35')]=_0x305c01[_0xf053('0x35')][_0xf053('0x37')]?_0x305c01[_0xf053('0x35')]:_0x296871[_0xf053('0x34')];if(!_0x5234c5[_0xf053('0x31')]['hasOwnProperty'](_0xf053('0x38'))){_0x305c01['limit']=qs[_0xf053('0x1d')](_0x5234c5[_0xf053('0x31')][_0xf053('0x1d')]);_0x305c01[_0xf053('0x1c')]=qs['offset'](_0x5234c5[_0xf053('0x31')][_0xf053('0x1c')]);}_0x305c01[_0xf053('0x39')]=qs[_0xf053('0x3a')](_0x5234c5[_0xf053('0x31')]['sort']);_0x305c01[_0xf053('0x3b')]=qs['filters'](_[_0xf053('0x3c')](_0x5234c5[_0xf053('0x31')],_0x296871[_0xf053('0x32')]),_0x54df92);if(_0x5234c5[_0xf053('0x31')][_0xf053('0x3d')]){_0x305c01[_0xf053('0x3b')]=_[_0xf053('0x3e')](_0x305c01['where'],{'$or':_['map'](_0x54df92,function(_0x166d03){if(_0x166d03['type']!==_0xf053('0x3f')){var _0x27a315={};_0x27a315[_0x166d03[_0xf053('0x2b')]]={'$like':'%'+_0x5234c5[_0xf053('0x31')][_0xf053('0x3d')]+'%'};return _0x27a315;}})});}_0x305c01=_[_0xf053('0x3e')]({},_0x305c01,_0x5234c5[_0xf053('0x40')]);var _0x5ec3d8={'where':_0x305c01[_0xf053('0x3b')]};return db['Tag']['count'](_0x5ec3d8)['then'](function(_0xb73ae5){_0x1e4e21[_0xf053('0x1f')]=_0xb73ae5;if(_0x5234c5[_0xf053('0x31')][_0xf053('0x41')]){_0x305c01[_0xf053('0x42')]=[{'all':!![]}];}return db[_0xf053('0x43')][_0xf053('0x44')](_0x305c01);})[_0xf053('0x24')](function(_0x4129e1){_0x1e4e21[_0xf053('0x45')]=_0x4129e1;return _0x1e4e21;})['then'](respondWithFilteredResult(_0x49b0ec,_0x305c01))[_0xf053('0x46')](handleError(_0x49b0ec,null));};exports['show']=function(_0x3467b9,_0x497a56){var _0x346395={'raw':!![],'where':{'id':_0x3467b9[_0xf053('0x47')]['id']}},_0x3dbacf={};_0x3dbacf[_0xf053('0x34')]=_[_0xf053('0x48')](db[_0xf053('0x43')][_0xf053('0x49')]);_0x3dbacf[_0xf053('0x31')]=_['keys'](_0x3467b9[_0xf053('0x31')]);_0x3dbacf[_0xf053('0x32')]=_[_0xf053('0x33')](_0x3dbacf['model'],_0x3dbacf[_0xf053('0x31')]);_0x346395['attributes']=_[_0xf053('0x33')](_0x3dbacf[_0xf053('0x34')],qs['fields'](_0x3467b9[_0xf053('0x31')]['fields']));_0x346395[_0xf053('0x35')]=_0x346395[_0xf053('0x35')][_0xf053('0x37')]?_0x346395[_0xf053('0x35')]:_0x3dbacf['model'];if(_0x3467b9[_0xf053('0x31')][_0xf053('0x41')]){_0x346395[_0xf053('0x42')]=[{'all':!![]}];}_0x346395=_[_0xf053('0x3e')]({},_0x346395,_0x3467b9[_0xf053('0x40')]);return db[_0xf053('0x43')][_0xf053('0x4a')](_0x346395)['then'](handleEntityNotFound(_0x497a56,null))['then'](respondWithResult(_0x497a56,null))['catch'](handleError(_0x497a56,null));};exports['create']=function(_0x5b64f8,_0x42d8a4){return db['Tag']['create'](_0x5b64f8[_0xf053('0x4b')],{})[_0xf053('0x24')](function(_0x687dbb){var _0x370202=_0x5b64f8[_0xf053('0x4c')][_0xf053('0x25')]({'plain':!![]});if(!_0x370202)throw new Error(_0xf053('0x4d'));if(_0x370202[_0xf053('0x4e')]===_0xf053('0x4c')){var _0x5ab266=_0x687dbb[_0xf053('0x25')]({'plain':!![]});var _0x21efa8='Tags';return db['UserProfileSection']['find']({'where':{'name':_0x21efa8,'userProfileId':_0x370202[_0xf053('0x4f')]},'raw':!![]})['then'](function(_0x289c07){if(_0x289c07&&_0x289c07[_0xf053('0x50')]===0x0){return db[_0xf053('0x27')]['create']({'name':_0x5ab266[_0xf053('0x2b')],'resourceId':_0x5ab266['id'],'type':_0x289c07[_0xf053('0x2b')],'sectionId':_0x289c07['id']},{})[_0xf053('0x24')](function(){return _0x687dbb;});}else{return _0x687dbb;}})[_0xf053('0x46')](function(_0x57d32b){logger[_0xf053('0x29')](_0xf053('0x51'),_0x57d32b);throw _0x57d32b;});}return _0x687dbb;})[_0xf053('0x24')](respondWithResult(_0x42d8a4,0xc9))[_0xf053('0x46')](handleError(_0x42d8a4,null));};exports[_0xf053('0x23')]=function(_0x3d1972,_0xb100cf){if(_0x3d1972['body']['id']){delete _0x3d1972[_0xf053('0x4b')]['id'];}return db[_0xf053('0x43')][_0xf053('0x4a')]({'where':{'id':_0x3d1972[_0xf053('0x47')]['id']}})[_0xf053('0x24')](handleEntityNotFound(_0xb100cf,null))['then'](saveUpdates(_0x3d1972[_0xf053('0x4b')],null))[_0xf053('0x24')](respondWithResult(_0xb100cf,null))[_0xf053('0x46')](handleError(_0xb100cf,null));};exports[_0xf053('0x28')]=function(_0x583f05,_0x38a0c4){return db[_0xf053('0x43')][_0xf053('0x4a')]({'where':{'id':_0x583f05[_0xf053('0x47')]['id']}})['then'](handleEntityNotFound(_0x38a0c4,null))[_0xf053('0x24')](removeEntity(_0x38a0c4,null))['catch'](handleError(_0x38a0c4,null));};exports[_0xf053('0x52')]=function(_0x4a2f81,_0x93e14d){return db[_0xf053('0x43')][_0xf053('0x52')]()[_0xf053('0x24')](respondWithResult(_0x93e14d,null))[_0xf053('0x46')](handleError(_0x93e14d,null));};
\ No newline at end of file