Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / cannedAnswer / cannedAnswer.controller.js
index c756034..cf1b5bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8399=['attributes','length','hasOwnProperty','nolimit','sort','pick','filter','where','VIRTUAL','merge','options','count','includeAll','include','findAll','show','params','filters','find','catch','update','body','create','key','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','Sequelize','ValidationError','The\x20inserted\x20key\x20already\x20exists.','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','html-pdf','rimraf','moment','bluebird','mustache','path','sox','lodash','squel','crypto','jsforce','desk.js','to-csv','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','save','then','destroy','get','CannedAnswers','UserProfileResource','error','stack','name','index','map','CannedAnswer','rawAttributes','fieldName','type','model','query','keys','intersection','fields'];(function(_0xab5594,_0x431e01){var _0x1db392=function(_0x2b9964){while(--_0x2b9964){_0xab5594['push'](_0xab5594['shift']());}};_0x1db392(++_0x431e01);}(_0x8399,0xce));var _0x9839=function(_0x268a1e,_0x544592){_0x268a1e=_0x268a1e-0x0;var _0x11d6a0=_0x8399[_0x268a1e];return _0x11d6a0;};'use strict';var pdf=require(_0x9839('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x9839('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x9839('0x2'));var BPromise=require(_0x9839('0x3'));var Mustache=require(_0x9839('0x4'));var util=require('util');var path=require(_0x9839('0x5'));var sox=require(_0x9839('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x9839('0x7'));var squel=require(_0x9839('0x8'));var crypto=require(_0x9839('0x9'));var jsforce=require(_0x9839('0xa'));var deskjs=require(_0x9839('0xb'));var toCsv=require(_0x9839('0xc'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x9839('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x9839('0xe'));var as=require(_0x9839('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x9839('0x10'));var utils=require(_0x9839('0x11'));var config=require(_0x9839('0x12'));var db=require(_0x9839('0x13'))['db'];function respondWithStatusCode(_0x48c7e5,_0x2f70fb){_0x2f70fb=_0x2f70fb||0xcc;return function(_0x43f33a){if(_0x43f33a){return _0x48c7e5[_0x9839('0x14')](_0x2f70fb);}return _0x48c7e5[_0x9839('0x15')](_0x2f70fb)[_0x9839('0x16')]();};}function respondWithResult(_0x134b55,_0x197bdb){_0x197bdb=_0x197bdb||0xc8;return function(_0x42f15e){if(_0x42f15e){return _0x134b55[_0x9839('0x15')](_0x197bdb)[_0x9839('0x17')](_0x42f15e);}};}function respondWithFilteredResult(_0x295bc2,_0x11a97e){return function(_0x3814dc){if(_0x3814dc){var _0x11cc58=_0x3814dc['count'],_0x3d827b=_0x11a97e[_0x9839('0x18')],_0x37af94=_0x11a97e[_0x9839('0x18')]+_0x11a97e[_0x9839('0x19')],_0x3221ca;if(_0x37af94>=_0x11cc58){_0x37af94=_0x11cc58;_0x3221ca=0xc8;}else{_0x3221ca=0xce;}_0x295bc2[_0x9839('0x15')](_0x3221ca);return _0x295bc2[_0x9839('0x1a')](_0x9839('0x1b'),_0x3d827b+'-'+_0x37af94+'/'+_0x11cc58)[_0x9839('0x17')](_0x3814dc);}return null;};}function patchUpdates(_0x3331a1){return function(_0x301ec0){try{jsonpatch[_0x9839('0x1c')](_0x301ec0,_0x3331a1,!![]);}catch(_0x203980){return BPromise['reject'](_0x203980);}return _0x301ec0[_0x9839('0x1d')]();};}function saveUpdates(_0xb8d4ba,_0x4e5a6e){return function(_0x1a3f41){if(_0x1a3f41){return _0x1a3f41['update'](_0xb8d4ba)[_0x9839('0x1e')](function(_0x1f2f62){return _0x1f2f62;});}return null;};}function removeEntity(_0x209f88,_0x14adba){return function(_0x2f0ff1){if(_0x2f0ff1){return _0x2f0ff1[_0x9839('0x1f')]()['then'](function(){var _0x425efb=_0x2f0ff1[_0x9839('0x20')]({'plain':!![]});var _0x4c2e88=_0x9839('0x21');return db[_0x9839('0x22')][_0x9839('0x1f')]({'where':{'type':_0x4c2e88,'resourceId':_0x425efb['id']}})[_0x9839('0x1e')](function(){return _0x2f0ff1;});})[_0x9839('0x1e')](function(){_0x209f88[_0x9839('0x15')](0xcc)[_0x9839('0x16')]();});}};}function handleEntityNotFound(_0x5aca80,_0x2140a8){return function(_0x1f71a3){if(!_0x1f71a3){_0x5aca80[_0x9839('0x14')](0x194);}return _0x1f71a3;};}function handleError(_0x15b2a5,_0x2fe909){_0x2fe909=_0x2fe909||0x1f4;return function(_0x48e82c){logger[_0x9839('0x23')](_0x48e82c[_0x9839('0x24')]);if(_0x48e82c[_0x9839('0x25')]){delete _0x48e82c[_0x9839('0x25')];}_0x15b2a5['status'](_0x2fe909)['send'](_0x48e82c);};}exports[_0x9839('0x26')]=function(_0x543c0c,_0x4b49ec){var _0x44d20b={},_0x36d175={},_0x54e685={'count':0x0,'rows':[]};var _0x49a835=_[_0x9839('0x27')](db[_0x9839('0x28')][_0x9839('0x29')],function(_0x570455){return{'name':_0x570455[_0x9839('0x2a')],'type':_0x570455[_0x9839('0x2b')]['key']};});_0x36d175[_0x9839('0x2c')]=_['map'](_0x49a835,'name');_0x36d175[_0x9839('0x2d')]=_[_0x9839('0x2e')](_0x543c0c['query']);_0x36d175['filters']=_['intersection'](_0x36d175[_0x9839('0x2c')],_0x36d175[_0x9839('0x2d')]);_0x44d20b['attributes']=_[_0x9839('0x2f')](_0x36d175[_0x9839('0x2c')],qs[_0x9839('0x30')](_0x543c0c[_0x9839('0x2d')][_0x9839('0x30')]));_0x44d20b[_0x9839('0x31')]=_0x44d20b[_0x9839('0x31')][_0x9839('0x32')]?_0x44d20b['attributes']:_0x36d175['model'];if(!_0x543c0c[_0x9839('0x2d')][_0x9839('0x33')](_0x9839('0x34'))){_0x44d20b[_0x9839('0x19')]=qs[_0x9839('0x19')](_0x543c0c['query'][_0x9839('0x19')]);_0x44d20b[_0x9839('0x18')]=qs['offset'](_0x543c0c[_0x9839('0x2d')]['offset']);}_0x44d20b['order']=qs[_0x9839('0x35')](_0x543c0c[_0x9839('0x2d')][_0x9839('0x35')]);_0x44d20b['where']=qs['filters'](_[_0x9839('0x36')](_0x543c0c[_0x9839('0x2d')],_0x36d175['filters']),_0x49a835);if(_0x543c0c[_0x9839('0x2d')][_0x9839('0x37')]){_0x44d20b[_0x9839('0x38')]=_['merge'](_0x44d20b[_0x9839('0x38')],{'$or':_[_0x9839('0x27')](_0x49a835,function(_0xb0e5a7){if(_0xb0e5a7[_0x9839('0x2b')]!==_0x9839('0x39')){var _0xd38f55={};_0xd38f55[_0xb0e5a7[_0x9839('0x25')]]={'$like':'%'+_0x543c0c['query'][_0x9839('0x37')]+'%'};return _0xd38f55;}})});}_0x44d20b=_[_0x9839('0x3a')]({},_0x44d20b,_0x543c0c[_0x9839('0x3b')]);var _0x613609={'where':_0x44d20b['where']};return db[_0x9839('0x28')][_0x9839('0x3c')](_0x613609)[_0x9839('0x1e')](function(_0x34be9b){_0x54e685['count']=_0x34be9b;if(_0x543c0c[_0x9839('0x2d')][_0x9839('0x3d')]){_0x44d20b[_0x9839('0x3e')]=[{'all':!![]}];}return db[_0x9839('0x28')][_0x9839('0x3f')](_0x44d20b);})[_0x9839('0x1e')](function(_0x1e322f){_0x54e685['rows']=_0x1e322f;return _0x54e685;})[_0x9839('0x1e')](respondWithFilteredResult(_0x4b49ec,_0x44d20b))['catch'](handleError(_0x4b49ec,null));};exports[_0x9839('0x40')]=function(_0x8757f8,_0x2cf032){var _0x4e09b2={'raw':!![],'where':{'id':_0x8757f8[_0x9839('0x41')]['id']}},_0x2f4245={};_0x2f4245[_0x9839('0x2c')]=_[_0x9839('0x2e')](db[_0x9839('0x28')]['rawAttributes']);_0x2f4245['query']=_[_0x9839('0x2e')](_0x8757f8[_0x9839('0x2d')]);_0x2f4245[_0x9839('0x42')]=_[_0x9839('0x2f')](_0x2f4245['model'],_0x2f4245[_0x9839('0x2d')]);_0x4e09b2['attributes']=_[_0x9839('0x2f')](_0x2f4245[_0x9839('0x2c')],qs[_0x9839('0x30')](_0x8757f8[_0x9839('0x2d')][_0x9839('0x30')]));_0x4e09b2['attributes']=_0x4e09b2[_0x9839('0x31')][_0x9839('0x32')]?_0x4e09b2[_0x9839('0x31')]:_0x2f4245['model'];if(_0x8757f8['query']['includeAll']){_0x4e09b2[_0x9839('0x3e')]=[{'all':!![]}];}_0x4e09b2=_[_0x9839('0x3a')]({},_0x4e09b2,_0x8757f8[_0x9839('0x3b')]);return db['CannedAnswer'][_0x9839('0x43')](_0x4e09b2)[_0x9839('0x1e')](handleEntityNotFound(_0x2cf032,null))[_0x9839('0x1e')](respondWithResult(_0x2cf032,null))[_0x9839('0x44')](handleError(_0x2cf032,null));};exports[_0x9839('0x45')]=function(_0x42b322,_0x2defed){if(_0x42b322[_0x9839('0x46')]['id']){delete _0x42b322[_0x9839('0x46')]['id'];}return db[_0x9839('0x28')][_0x9839('0x43')]({'where':{'id':_0x42b322[_0x9839('0x41')]['id']}})[_0x9839('0x1e')](handleEntityNotFound(_0x2defed,null))[_0x9839('0x1e')](saveUpdates(_0x42b322[_0x9839('0x46')],null))['then'](respondWithResult(_0x2defed,null))[_0x9839('0x44')](handleError(_0x2defed,null));};exports[_0x9839('0x1f')]=function(_0x306e59,_0x2207be){return db[_0x9839('0x28')][_0x9839('0x43')]({'where':{'id':_0x306e59[_0x9839('0x41')]['id']}})[_0x9839('0x1e')](handleEntityNotFound(_0x2207be,null))['then'](removeEntity(_0x2207be,null))[_0x9839('0x44')](handleError(_0x2207be,null));};exports[_0x9839('0x47')]=function(_0x38e8b2,_0x344e49){var _0x1560a3={'key':_0x38e8b2[_0x9839('0x46')][_0x9839('0x48')]};if(_0x38e8b2[_0x9839('0x46')][_0x9839('0x49')]){_0x1560a3[_0x9839('0x49')]=_0x38e8b2[_0x9839('0x46')][_0x9839('0x49')];}else if(_0x38e8b2[_0x9839('0x46')]['SmsAccountId']){_0x1560a3[_0x9839('0x4a')]=_0x38e8b2[_0x9839('0x46')][_0x9839('0x4a')];}else if(_0x38e8b2[_0x9839('0x46')][_0x9839('0x4b')]){_0x1560a3[_0x9839('0x4b')]=_0x38e8b2[_0x9839('0x46')][_0x9839('0x4b')];}else if(_0x38e8b2[_0x9839('0x46')][_0x9839('0x4c')]){_0x1560a3['ChatWebsiteId']=_0x38e8b2['body']['ChatWebsiteId'];}return db['CannedAnswer']['find']({'where':_0x1560a3})[_0x9839('0x1e')](function(_0x2b59c7){if(_0x2b59c7){throw new db[(_0x9839('0x4d'))][(_0x9839('0x4e'))](_0x9839('0x4f'));}return db[_0x9839('0x28')][_0x9839('0x47')](_0x38e8b2[_0x9839('0x46')]);})[_0x9839('0x1e')](function(_0x32b36c){var _0x2522ab=_0x38e8b2['user'][_0x9839('0x20')]({'plain':!![]});if(!_0x2522ab)throw new Error(_0x9839('0x50'));if(_0x2522ab[_0x9839('0x51')]==='user'){var _0x1b7fcc=_0x32b36c[_0x9839('0x20')]({'plain':!![]});return db[_0x9839('0x52')]['find']({'where':{'name':_0x9839('0x21'),'userProfileId':_0x2522ab[_0x9839('0x53')]},'raw':!![]})[_0x9839('0x1e')](function(_0x515e23){if(_0x515e23&&_0x515e23['autoAssociation']===0x0){return db[_0x9839('0x22')][_0x9839('0x47')]({'name':_0x1b7fcc['name'],'resourceId':_0x1b7fcc['id'],'type':_0x515e23[_0x9839('0x25')],'sectionId':_0x515e23['id']},{})[_0x9839('0x1e')](function(){return _0x32b36c;});}else{return _0x32b36c;}})[_0x9839('0x44')](function(_0x56a77d){logger[_0x9839('0x23')](_0x9839('0x54'),_0x56a77d);throw _0x56a77d;});}return _0x32b36c;})['then'](respondWithResult(_0x344e49,0xc9))[_0x9839('0x44')](handleError(_0x344e49,null));};
\ No newline at end of file
+var _0x5658=['options','includeAll','include','findAll','rows','catch','show','params','find','body','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','ValidationError','The\x20inserted\x20key\x20already\x20exists.','create','user','role','UserProfileSection','CannedAnswers','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','html-pdf','rimraf','zip-dir','fast-json-patch','bluebird','util','sox','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','limit','set','Content-Range','apply','reject','update','then','destroy','get','UserProfileResource','error','stack','index','CannedAnswer','rawAttributes','fieldName','type','key','model','name','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','map','VIRTUAL'];(function(_0x5cc37e,_0x7fffe1){var _0x5612c3=function(_0x19c9ff){while(--_0x19c9ff){_0x5cc37e['push'](_0x5cc37e['shift']());}};_0x5612c3(++_0x7fffe1);}(_0x5658,0x170));var _0x8565=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0x5658[_0x2c91e9];return _0x13f0ff;};'use strict';var pdf=require(_0x8565('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x8565('0x1'));var zipdir=require(_0x8565('0x2'));var jsonpatch=require(_0x8565('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x8565('0x4'));var Mustache=require('mustache');var util=require(_0x8565('0x5'));var path=require('path');var sox=require(_0x8565('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x8565('0x7'));var squel=require(_0x8565('0x8'));var crypto=require(_0x8565('0x9'));var jsforce=require(_0x8565('0xa'));var deskjs=require(_0x8565('0xb'));var toCsv=require('to-csv');var querystring=require(_0x8565('0xc'));var Papa=require(_0x8565('0xd'));var Redis=require(_0x8565('0xe'));var authService=require(_0x8565('0xf'));var qs=require(_0x8565('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x8565('0x11'))('api');var utils=require(_0x8565('0x12'));var config=require(_0x8565('0x13'));var db=require(_0x8565('0x14'))['db'];function respondWithStatusCode(_0x1e0987,_0x2f0356){_0x2f0356=_0x2f0356||0xcc;return function(_0xcd5635){if(_0xcd5635){return _0x1e0987['sendStatus'](_0x2f0356);}return _0x1e0987[_0x8565('0x15')](_0x2f0356)[_0x8565('0x16')]();};}function respondWithResult(_0x29e595,_0x4aa6bb){_0x4aa6bb=_0x4aa6bb||0xc8;return function(_0x483bd3){if(_0x483bd3){return _0x29e595[_0x8565('0x15')](_0x4aa6bb)[_0x8565('0x17')](_0x483bd3);}};}function respondWithFilteredResult(_0x4f835f,_0x35cba7){return function(_0x2d0bae){if(_0x2d0bae){var _0x4eeea3=_0x2d0bae[_0x8565('0x18')],_0x586e7f=_0x35cba7[_0x8565('0x19')],_0x2c9ea6=_0x35cba7[_0x8565('0x19')]+_0x35cba7[_0x8565('0x1a')],_0x5d8861;if(_0x2c9ea6>=_0x4eeea3){_0x2c9ea6=_0x4eeea3;_0x5d8861=0xc8;}else{_0x5d8861=0xce;}_0x4f835f[_0x8565('0x15')](_0x5d8861);return _0x4f835f[_0x8565('0x1b')](_0x8565('0x1c'),_0x586e7f+'-'+_0x2c9ea6+'/'+_0x4eeea3)['json'](_0x2d0bae);}return null;};}function patchUpdates(_0x5b2fa4){return function(_0x2c3eab){try{jsonpatch[_0x8565('0x1d')](_0x2c3eab,_0x5b2fa4,!![]);}catch(_0x1fa5fd){return BPromise[_0x8565('0x1e')](_0x1fa5fd);}return _0x2c3eab['save']();};}function saveUpdates(_0x302243,_0x4919a3){return function(_0x4b2dda){if(_0x4b2dda){return _0x4b2dda[_0x8565('0x1f')](_0x302243)[_0x8565('0x20')](function(_0xa114df){return _0xa114df;});}return null;};}function removeEntity(_0x539948,_0x4aca70){return function(_0x19a909){if(_0x19a909){return _0x19a909[_0x8565('0x21')]()['then'](function(){var _0x97d292=_0x19a909[_0x8565('0x22')]({'plain':!![]});var _0x1c39f0='CannedAnswers';return db[_0x8565('0x23')][_0x8565('0x21')]({'where':{'type':_0x1c39f0,'resourceId':_0x97d292['id']}})[_0x8565('0x20')](function(){return _0x19a909;});})[_0x8565('0x20')](function(){_0x539948['status'](0xcc)[_0x8565('0x16')]();});}};}function handleEntityNotFound(_0x7ddc9d,_0x3981e6){return function(_0x152c13){if(!_0x152c13){_0x7ddc9d['sendStatus'](0x194);}return _0x152c13;};}function handleError(_0xce6690,_0x34a5cf){_0x34a5cf=_0x34a5cf||0x1f4;return function(_0x20decb){logger[_0x8565('0x24')](_0x20decb[_0x8565('0x25')]);if(_0x20decb['name']){delete _0x20decb['name'];}_0xce6690[_0x8565('0x15')](_0x34a5cf)['send'](_0x20decb);};}exports[_0x8565('0x26')]=function(_0x5aaadb,_0xf4555c){var _0x1aa011={},_0x3d8913={},_0x2b03af={'count':0x0,'rows':[]};var _0xea5e9b=_['map'](db[_0x8565('0x27')][_0x8565('0x28')],function(_0x43d2ca){return{'name':_0x43d2ca[_0x8565('0x29')],'type':_0x43d2ca[_0x8565('0x2a')][_0x8565('0x2b')]};});_0x3d8913[_0x8565('0x2c')]=_['map'](_0xea5e9b,_0x8565('0x2d'));_0x3d8913[_0x8565('0x2e')]=_[_0x8565('0x2f')](_0x5aaadb[_0x8565('0x2e')]);_0x3d8913[_0x8565('0x30')]=_[_0x8565('0x31')](_0x3d8913['model'],_0x3d8913[_0x8565('0x2e')]);_0x1aa011[_0x8565('0x32')]=_[_0x8565('0x31')](_0x3d8913[_0x8565('0x2c')],qs[_0x8565('0x33')](_0x5aaadb[_0x8565('0x2e')][_0x8565('0x33')]));_0x1aa011[_0x8565('0x32')]=_0x1aa011[_0x8565('0x32')][_0x8565('0x34')]?_0x1aa011['attributes']:_0x3d8913[_0x8565('0x2c')];if(!_0x5aaadb[_0x8565('0x2e')][_0x8565('0x35')](_0x8565('0x36'))){_0x1aa011[_0x8565('0x1a')]=qs[_0x8565('0x1a')](_0x5aaadb['query'][_0x8565('0x1a')]);_0x1aa011[_0x8565('0x19')]=qs['offset'](_0x5aaadb[_0x8565('0x2e')][_0x8565('0x19')]);}_0x1aa011['order']=qs[_0x8565('0x37')](_0x5aaadb[_0x8565('0x2e')][_0x8565('0x37')]);_0x1aa011[_0x8565('0x38')]=qs[_0x8565('0x30')](_[_0x8565('0x39')](_0x5aaadb[_0x8565('0x2e')],_0x3d8913[_0x8565('0x30')]),_0xea5e9b);if(_0x5aaadb[_0x8565('0x2e')][_0x8565('0x3a')]){_0x1aa011[_0x8565('0x38')]=_[_0x8565('0x3b')](_0x1aa011[_0x8565('0x38')],{'$or':_[_0x8565('0x3c')](_0xea5e9b,function(_0xf8341d){if(_0xf8341d[_0x8565('0x2a')]!==_0x8565('0x3d')){var _0x243adb={};_0x243adb[_0xf8341d[_0x8565('0x2d')]]={'$like':'%'+_0x5aaadb['query'][_0x8565('0x3a')]+'%'};return _0x243adb;}})});}_0x1aa011=_['merge']({},_0x1aa011,_0x5aaadb[_0x8565('0x3e')]);var _0x3d29cd={'where':_0x1aa011[_0x8565('0x38')]};return db[_0x8565('0x27')][_0x8565('0x18')](_0x3d29cd)[_0x8565('0x20')](function(_0x28bfce){_0x2b03af[_0x8565('0x18')]=_0x28bfce;if(_0x5aaadb[_0x8565('0x2e')][_0x8565('0x3f')]){_0x1aa011[_0x8565('0x40')]=[{'all':!![]}];}return db[_0x8565('0x27')][_0x8565('0x41')](_0x1aa011);})[_0x8565('0x20')](function(_0x146b70){_0x2b03af[_0x8565('0x42')]=_0x146b70;return _0x2b03af;})[_0x8565('0x20')](respondWithFilteredResult(_0xf4555c,_0x1aa011))[_0x8565('0x43')](handleError(_0xf4555c,null));};exports[_0x8565('0x44')]=function(_0xc5754c,_0xe6d487){var _0x24f48d={'raw':!![],'where':{'id':_0xc5754c[_0x8565('0x45')]['id']}},_0x27b8d1={};_0x27b8d1['model']=_['keys'](db[_0x8565('0x27')][_0x8565('0x28')]);_0x27b8d1['query']=_['keys'](_0xc5754c['query']);_0x27b8d1[_0x8565('0x30')]=_[_0x8565('0x31')](_0x27b8d1[_0x8565('0x2c')],_0x27b8d1[_0x8565('0x2e')]);_0x24f48d[_0x8565('0x32')]=_[_0x8565('0x31')](_0x27b8d1[_0x8565('0x2c')],qs[_0x8565('0x33')](_0xc5754c['query'][_0x8565('0x33')]));_0x24f48d[_0x8565('0x32')]=_0x24f48d['attributes'][_0x8565('0x34')]?_0x24f48d[_0x8565('0x32')]:_0x27b8d1['model'];if(_0xc5754c[_0x8565('0x2e')][_0x8565('0x3f')]){_0x24f48d[_0x8565('0x40')]=[{'all':!![]}];}_0x24f48d=_[_0x8565('0x3b')]({},_0x24f48d,_0xc5754c['options']);return db[_0x8565('0x27')][_0x8565('0x46')](_0x24f48d)[_0x8565('0x20')](handleEntityNotFound(_0xe6d487,null))[_0x8565('0x20')](respondWithResult(_0xe6d487,null))[_0x8565('0x43')](handleError(_0xe6d487,null));};exports[_0x8565('0x1f')]=function(_0x2de6ed,_0xaa28d8){if(_0x2de6ed[_0x8565('0x47')]['id']){delete _0x2de6ed['body']['id'];}return db[_0x8565('0x27')][_0x8565('0x46')]({'where':{'id':_0x2de6ed[_0x8565('0x45')]['id']}})[_0x8565('0x20')](handleEntityNotFound(_0xaa28d8,null))['then'](saveUpdates(_0x2de6ed[_0x8565('0x47')],null))[_0x8565('0x20')](respondWithResult(_0xaa28d8,null))[_0x8565('0x43')](handleError(_0xaa28d8,null));};exports['destroy']=function(_0x2b78be,_0x5484af){return db[_0x8565('0x27')]['find']({'where':{'id':_0x2b78be[_0x8565('0x45')]['id']}})[_0x8565('0x20')](handleEntityNotFound(_0x5484af,null))[_0x8565('0x20')](removeEntity(_0x5484af,null))[_0x8565('0x43')](handleError(_0x5484af,null));};exports['create']=function(_0x44bdcc,_0x1e4503){var _0x3577de={'key':_0x44bdcc['body'][_0x8565('0x2b')]};if(_0x44bdcc[_0x8565('0x47')]['MailAccountId']){_0x3577de[_0x8565('0x48')]=_0x44bdcc[_0x8565('0x47')][_0x8565('0x48')];}else if(_0x44bdcc[_0x8565('0x47')][_0x8565('0x49')]){_0x3577de[_0x8565('0x49')]=_0x44bdcc[_0x8565('0x47')][_0x8565('0x49')];}else if(_0x44bdcc[_0x8565('0x47')][_0x8565('0x4a')]){_0x3577de[_0x8565('0x4a')]=_0x44bdcc[_0x8565('0x47')][_0x8565('0x4a')];}else if(_0x44bdcc[_0x8565('0x47')][_0x8565('0x4b')]){_0x3577de['ChatWebsiteId']=_0x44bdcc['body'][_0x8565('0x4b')];}return db[_0x8565('0x27')][_0x8565('0x46')]({'where':_0x3577de})['then'](function(_0x34821a){if(_0x34821a){throw new db['Sequelize'][(_0x8565('0x4c'))](_0x8565('0x4d'));}return db[_0x8565('0x27')][_0x8565('0x4e')](_0x44bdcc[_0x8565('0x47')]);})[_0x8565('0x20')](function(_0xe44ea1){var _0x5e2677=_0x44bdcc[_0x8565('0x4f')][_0x8565('0x22')]({'plain':!![]});if(!_0x5e2677)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5e2677[_0x8565('0x50')]==='user'){var _0xd7c457=_0xe44ea1[_0x8565('0x22')]({'plain':!![]});return db[_0x8565('0x51')][_0x8565('0x46')]({'where':{'name':_0x8565('0x52'),'userProfileId':_0x5e2677[_0x8565('0x53')]},'raw':!![]})[_0x8565('0x20')](function(_0x3f33f0){if(_0x3f33f0&&_0x3f33f0[_0x8565('0x54')]===0x0){return db[_0x8565('0x23')]['create']({'name':_0xd7c457[_0x8565('0x2d')],'resourceId':_0xd7c457['id'],'type':_0x3f33f0[_0x8565('0x2d')],'sectionId':_0x3f33f0['id']},{})[_0x8565('0x20')](function(){return _0xe44ea1;});}else{return _0xe44ea1;}})[_0x8565('0x43')](function(_0x3c2d79){logger[_0x8565('0x24')](_0x8565('0x55'),_0x3c2d79);throw _0x3c2d79;});}return _0xe44ea1;})['then'](respondWithResult(_0x1e4503,0xc9))[_0x8565('0x43')](handleError(_0x1e4503,null));};
\ No newline at end of file