Built motion from commit 6a92c2cd.|2.6.29
[motion2.git] / server / api / voiceContext / voiceContext.controller.js
index 0a54144..e4a387b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8f3=['pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','rawAttributes','fields','include','create','body','root','server/files/templates/context.ejs','utf8','render','/etc/asterisk/extensions_xcally_contexts.conf','Reload','chan_sip.so','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','find','userProfileId','autoAssociation','update','params','join','writeFileSync','readFileSync','eml-format','rimraf','zip-dir','request-promise','moment','util','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','request','then','info','VoiceContext,\x20%s,\x20%s','VoiceContext,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','sendStatus','status','end','json','limit','undefined','count','offset','Content-Range','reject','save','destroy','get','Contexts','UserProfileResource','stack','name','send','index','VoiceContext','fieldName','type','map','query','keys','filters','intersection','model','attributes','length','nolimit','order','sort','where'];(function(_0x43c34f,_0x50c335){var _0x3553a4=function(_0xa1e920){while(--_0xa1e920){_0x43c34f['push'](_0x43c34f['shift']());}};_0x3553a4(++_0x50c335);}(_0xe8f3,0x149));var _0x3e8f=function(_0x2af1a8,_0x2151ab){_0x2af1a8=_0x2af1a8-0x0;var _0x488f5b=_0xe8f3[_0x2af1a8];return _0x488f5b;};'use strict';var emlformat=require(_0x3e8f('0x0'));var rimraf=require(_0x3e8f('0x1'));var zipdir=require(_0x3e8f('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3e8f('0x3'));var moment=require(_0x3e8f('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x3e8f('0x5'));var path=require('path');var sox=require(_0x3e8f('0x6'));var csv=require(_0x3e8f('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3e8f('0x8'));var squel=require(_0x3e8f('0x9'));var crypto=require(_0x3e8f('0xa'));var jsforce=require(_0x3e8f('0xb'));var deskjs=require(_0x3e8f('0xc'));var toCsv=require('to-csv');var querystring=require(_0x3e8f('0xd'));var Papa=require(_0x3e8f('0xe'));var Redis=require(_0x3e8f('0xf'));var authService=require(_0x3e8f('0x10'));var qs=require(_0x3e8f('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3e8f('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0x3e8f('0x13'));var config=require(_0x3e8f('0x14'));var licenseUtil=require(_0x3e8f('0x15'));var db=require(_0x3e8f('0x16'))['db'];var jayson=require(_0x3e8f('0x17'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x126ec6,_0x25fe48,_0x2ccea8,_0x4b91e4){return new BPromise(function(_0x482742,_0x201a97){var _0x4c7bd8=_0x4b91e4||client;return _0x4c7bd8[_0x3e8f('0x18')](_0x126ec6,_0x2ccea8)[_0x3e8f('0x19')](function(_0x3203a3){logger[_0x3e8f('0x1a')](_0x3e8f('0x1b'),_0x25fe48,'request\x20sent');logger['debug'](_0x3e8f('0x1c'),_0x25fe48,_0x3e8f('0x1d'),JSON[_0x3e8f('0x1e')](_0x3203a3));if(_0x3203a3[_0x3e8f('0x1f')]){if(_0x3203a3[_0x3e8f('0x1f')]['code']===0x1f4){logger[_0x3e8f('0x1f')](_0x3e8f('0x1b'),_0x25fe48,_0x3203a3['error'][_0x3e8f('0x20')]);return _0x201a97(_0x3203a3[_0x3e8f('0x1f')][_0x3e8f('0x20')]);}logger['error'](_0x3e8f('0x1b'),_0x25fe48,_0x3203a3[_0x3e8f('0x1f')][_0x3e8f('0x20')]);return _0x482742(_0x3203a3[_0x3e8f('0x1f')][_0x3e8f('0x20')]);}else{logger[_0x3e8f('0x1a')](_0x3e8f('0x1b'),_0x25fe48,_0x3e8f('0x1d'));_0x482742(_0x3203a3['result']['message']);}})['catch'](function(_0x30221e){logger[_0x3e8f('0x1f')](_0x3e8f('0x1b'),_0x25fe48,_0x30221e);_0x201a97(_0x30221e);});});}function respondWithStatusCode(_0x2a8883,_0x407ffd){_0x407ffd=_0x407ffd||0xcc;return function(_0x1a46f4){if(_0x1a46f4){return _0x2a8883[_0x3e8f('0x21')](_0x407ffd);}return _0x2a8883[_0x3e8f('0x22')](_0x407ffd)[_0x3e8f('0x23')]();};}function respondWithResult(_0x2f9d3c,_0x283828){_0x283828=_0x283828||0xc8;return function(_0x526218){if(_0x526218){return _0x2f9d3c[_0x3e8f('0x22')](_0x283828)[_0x3e8f('0x24')](_0x526218);}};}function respondWithFilteredResult(_0x2f2a2a,_0x11c023){return function(_0x44d816){if(_0x44d816){var _0x4131cb=typeof _0x11c023['offset']==='undefined'&&typeof _0x11c023[_0x3e8f('0x25')]===_0x3e8f('0x26');var _0x2a5106=_0x44d816[_0x3e8f('0x27')];var _0x239291=_0x4131cb?0x0:_0x11c023[_0x3e8f('0x28')];var _0x21604e=_0x4131cb?_0x44d816['count']:_0x11c023[_0x3e8f('0x28')]+_0x11c023['limit'];var _0x592c66;if(_0x21604e>=_0x2a5106){_0x21604e=_0x2a5106;_0x592c66=0xc8;}else{_0x592c66=0xce;}_0x2f2a2a[_0x3e8f('0x22')](_0x592c66);return _0x2f2a2a['set'](_0x3e8f('0x29'),_0x239291+'-'+_0x21604e+'/'+_0x2a5106)[_0x3e8f('0x24')](_0x44d816);}return null;};}function patchUpdates(_0x2946b5){return function(_0x2f8cdd){try{jsonpatch['apply'](_0x2f8cdd,_0x2946b5,!![]);}catch(_0x435fe7){return BPromise[_0x3e8f('0x2a')](_0x435fe7);}return _0x2f8cdd[_0x3e8f('0x2b')]();};}function saveUpdates(_0x4084eb,_0xa19af7){return function(_0x53b76f){if(_0x53b76f){return _0x53b76f['update'](_0x4084eb)['then'](function(_0x32a4ac){return _0x32a4ac;});}return null;};}function removeEntity(_0x34f937,_0x874b8c){return function(_0x28fbc0){if(_0x28fbc0){return _0x28fbc0[_0x3e8f('0x2c')]()[_0x3e8f('0x19')](function(){var _0x1195a6=_0x28fbc0[_0x3e8f('0x2d')]({'plain':!![]});var _0x544b22=_0x3e8f('0x2e');return db[_0x3e8f('0x2f')]['destroy']({'where':{'type':_0x544b22,'resourceId':_0x1195a6['id']}})[_0x3e8f('0x19')](function(){return _0x28fbc0;});})[_0x3e8f('0x19')](function(){_0x34f937[_0x3e8f('0x22')](0xcc)[_0x3e8f('0x23')]();});}};}function handleEntityNotFound(_0x4cc296,_0x663dba){return function(_0x38499b){if(!_0x38499b){_0x4cc296[_0x3e8f('0x21')](0x194);}return _0x38499b;};}function handleError(_0x50d87c,_0x194dc6){_0x194dc6=_0x194dc6||0x1f4;return function(_0x2abe80){logger[_0x3e8f('0x1f')](_0x2abe80[_0x3e8f('0x30')]);if(_0x2abe80[_0x3e8f('0x31')]){delete _0x2abe80[_0x3e8f('0x31')];}_0x50d87c[_0x3e8f('0x22')](_0x194dc6)[_0x3e8f('0x32')](_0x2abe80);};}exports[_0x3e8f('0x33')]=function(_0xf1b11,_0x3757ce){var _0x38df4f={},_0x14ee7e={},_0x159590={'count':0x0,'rows':[]};var _0x1b1605=_['map'](db[_0x3e8f('0x34')]['rawAttributes'],function(_0x529570){return{'name':_0x529570[_0x3e8f('0x35')],'type':_0x529570[_0x3e8f('0x36')]['key']};});_0x14ee7e['model']=_[_0x3e8f('0x37')](_0x1b1605,_0x3e8f('0x31'));_0x14ee7e[_0x3e8f('0x38')]=_[_0x3e8f('0x39')](_0xf1b11[_0x3e8f('0x38')]);_0x14ee7e[_0x3e8f('0x3a')]=_[_0x3e8f('0x3b')](_0x14ee7e[_0x3e8f('0x3c')],_0x14ee7e['query']);_0x38df4f[_0x3e8f('0x3d')]=_[_0x3e8f('0x3b')](_0x14ee7e['model'],qs['fields'](_0xf1b11['query']['fields']));_0x38df4f[_0x3e8f('0x3d')]=_0x38df4f[_0x3e8f('0x3d')][_0x3e8f('0x3e')]?_0x38df4f[_0x3e8f('0x3d')]:_0x14ee7e[_0x3e8f('0x3c')];if(!_0xf1b11[_0x3e8f('0x38')]['hasOwnProperty'](_0x3e8f('0x3f'))){_0x38df4f[_0x3e8f('0x25')]=qs[_0x3e8f('0x25')](_0xf1b11[_0x3e8f('0x38')]['limit']);_0x38df4f['offset']=qs[_0x3e8f('0x28')](_0xf1b11[_0x3e8f('0x38')][_0x3e8f('0x28')]);}_0x38df4f[_0x3e8f('0x40')]=qs[_0x3e8f('0x41')](_0xf1b11[_0x3e8f('0x38')]['sort']);_0x38df4f[_0x3e8f('0x42')]=qs[_0x3e8f('0x3a')](_[_0x3e8f('0x43')](_0xf1b11[_0x3e8f('0x38')],_0x14ee7e[_0x3e8f('0x3a')]),_0x1b1605);if(_0xf1b11[_0x3e8f('0x38')][_0x3e8f('0x44')]){_0x38df4f[_0x3e8f('0x42')]=_[_0x3e8f('0x45')](_0x38df4f[_0x3e8f('0x42')],{'$or':_['map'](_0x1b1605,function(_0x2f309e){if(_0x2f309e[_0x3e8f('0x36')]!==_0x3e8f('0x46')){var _0x4126b3={};_0x4126b3[_0x2f309e[_0x3e8f('0x31')]]={'$like':'%'+_0xf1b11[_0x3e8f('0x38')]['filter']+'%'};return _0x4126b3;}})});}_0x38df4f=_[_0x3e8f('0x45')]({},_0x38df4f,_0xf1b11[_0x3e8f('0x47')]);var _0x509737={'where':_0x38df4f[_0x3e8f('0x42')]};return db[_0x3e8f('0x34')][_0x3e8f('0x27')](_0x509737)[_0x3e8f('0x19')](function(_0x3e6699){_0x159590['count']=_0x3e6699;if(_0xf1b11['query'][_0x3e8f('0x48')]){_0x38df4f['include']=[{'all':!![]}];}return db['VoiceContext'][_0x3e8f('0x49')](_0x38df4f);})['then'](function(_0x3490d2){_0x159590[_0x3e8f('0x4a')]=_0x3490d2;return _0x159590;})[_0x3e8f('0x19')](respondWithFilteredResult(_0x3757ce,_0x38df4f))[_0x3e8f('0x4b')](handleError(_0x3757ce,null));};exports['show']=function(_0x18cdcd,_0x4c1e7e){var _0x4c83cb={'raw':![],'where':{'id':_0x18cdcd['params']['id']}},_0xb3abf3={};_0xb3abf3['model']=_['keys'](db[_0x3e8f('0x34')][_0x3e8f('0x4c')]);_0xb3abf3['query']=_[_0x3e8f('0x39')](_0x18cdcd[_0x3e8f('0x38')]);_0xb3abf3[_0x3e8f('0x3a')]=_[_0x3e8f('0x3b')](_0xb3abf3[_0x3e8f('0x3c')],_0xb3abf3[_0x3e8f('0x38')]);_0x4c83cb['attributes']=_[_0x3e8f('0x3b')](_0xb3abf3[_0x3e8f('0x3c')],qs[_0x3e8f('0x4d')](_0x18cdcd[_0x3e8f('0x38')][_0x3e8f('0x4d')]));_0x4c83cb[_0x3e8f('0x3d')]=_0x4c83cb['attributes'][_0x3e8f('0x3e')]?_0x4c83cb[_0x3e8f('0x3d')]:_0xb3abf3[_0x3e8f('0x3c')];if(_0x18cdcd[_0x3e8f('0x38')][_0x3e8f('0x48')]){_0x4c83cb[_0x3e8f('0x4e')]=[{'all':!![]}];}_0x4c83cb=_[_0x3e8f('0x45')]({},_0x4c83cb,_0x18cdcd['options']);return db['VoiceContext']['find'](_0x4c83cb)[_0x3e8f('0x19')](handleEntityNotFound(_0x4c1e7e,null))[_0x3e8f('0x19')](respondWithResult(_0x4c1e7e,null))[_0x3e8f('0x4b')](handleError(_0x4c1e7e,null));};exports[_0x3e8f('0x4f')]=function(_0xd8b9c5,_0x5dd7c1,_0x2d0d10){var _0x136983;return db['VoiceContext'][_0x3e8f('0x4f')](_0xd8b9c5[_0x3e8f('0x50')],{'raw':!![]})[_0x3e8f('0x19')](function(_0x25821e){_0x136983=_0x25821e;return db[_0x3e8f('0x34')][_0x3e8f('0x49')]({'raw':!![]});})['then'](function(_0xd334b3){var _0x1ee856=fs['readFileSync'](path['join'](config[_0x3e8f('0x51')],_0x3e8f('0x52')),_0x3e8f('0x53'));var _0xfceabc=ejs[_0x3e8f('0x54')](_0x1ee856,{'contexts':_0xd334b3||[]});fs['writeFileSync'](_0x3e8f('0x55'),_0xfceabc);})[_0x3e8f('0x19')](function(){return respondWithRpcPromise(_0x3e8f('0x56'),_0x3e8f('0x4f'),{'module':_0x3e8f('0x57')});})[_0x3e8f('0x19')](function(){var _0x14e847=_0xd8b9c5[_0x3e8f('0x58')]['get']({'plain':!![]});if(!_0x14e847)throw new Error(_0x3e8f('0x59'));if(_0x14e847['role']===_0x3e8f('0x58')){var _0x98b24=_0x136983[_0x3e8f('0x2d')]({'plain':!![]});return db[_0x3e8f('0x5a')][_0x3e8f('0x5b')]({'where':{'name':_0x3e8f('0x2e'),'userProfileId':_0x14e847[_0x3e8f('0x5c')]},'raw':!![]})[_0x3e8f('0x19')](function(_0x39ce68){if(_0x39ce68&&_0x39ce68[_0x3e8f('0x5d')]===0x0){return db[_0x3e8f('0x2f')][_0x3e8f('0x4f')]({'name':_0x98b24[_0x3e8f('0x31')],'resourceId':_0x98b24['id'],'type':_0x39ce68[_0x3e8f('0x31')],'sectionId':_0x39ce68['id']},{})[_0x3e8f('0x19')](function(){return _0x136983;});}else{return _0x136983;}})[_0x3e8f('0x4b')](function(_0x13e738){logger[_0x3e8f('0x1f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x13e738);throw _0x13e738;});}return _0x136983;})[_0x3e8f('0x19')](respondWithResult(_0x5dd7c1,0xc9))[_0x3e8f('0x4b')](handleError(_0x5dd7c1,null));};exports[_0x3e8f('0x5e')]=function(_0x119734,_0x17addc,_0xd17644){var _0x23053b;return db[_0x3e8f('0x34')][_0x3e8f('0x5b')]({'where':{'id':_0x119734[_0x3e8f('0x5f')]['id']}})[_0x3e8f('0x19')](handleEntityNotFound(_0x17addc,null))[_0x3e8f('0x19')](saveUpdates(_0x119734[_0x3e8f('0x50')],null))[_0x3e8f('0x19')](function(_0x11ebb0){if(_0x11ebb0){_0x23053b=_0x11ebb0;return db[_0x3e8f('0x34')][_0x3e8f('0x49')]({'raw':!![]});}})[_0x3e8f('0x19')](function(_0x31c4b3){var _0x1773b1=fs['readFileSync'](path[_0x3e8f('0x60')](config[_0x3e8f('0x51')],_0x3e8f('0x52')),_0x3e8f('0x53'));var _0x186851=ejs['render'](_0x1773b1,{'contexts':_0x31c4b3||[]});fs[_0x3e8f('0x61')](_0x3e8f('0x55'),_0x186851);})['then'](function(){return respondWithRpcPromise(_0x3e8f('0x56'),_0x3e8f('0x5e'),{'module':'chan_sip.so'});})[_0x3e8f('0x19')](function(){return _0x23053b;})['then'](respondWithResult(_0x17addc,null))[_0x3e8f('0x4b')](handleError(_0x17addc,null));};exports['destroy']=function(_0x3cd012,_0x265556,_0x41a596){var _0x1b9851;return db[_0x3e8f('0x34')][_0x3e8f('0x5b')]({'where':{'id':_0x3cd012['params']['id']}})[_0x3e8f('0x19')](handleEntityNotFound(_0x265556,null))['then'](removeEntity(_0x265556,null))[_0x3e8f('0x19')](function(){return db[_0x3e8f('0x34')][_0x3e8f('0x49')]({'raw':!![]});})[_0x3e8f('0x19')](function(_0x49469c){var _0x30760a=fs[_0x3e8f('0x62')](path[_0x3e8f('0x60')](config[_0x3e8f('0x51')],'server/files/templates/context.ejs'),_0x3e8f('0x53'));var _0x16b818=ejs['render'](_0x30760a,{'contexts':_0x49469c});fs[_0x3e8f('0x61')](_0x3e8f('0x55'),_0x16b818);return respondWithRpcPromise('Reload','destroy',{'module':_0x3e8f('0x57')});})[_0x3e8f('0x4b')](handleError(_0x265556,null));};
\ No newline at end of file
+var _0x3e0b=['rawAttributes','fieldName','model','map','query','filters','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','merge','VIRTUAL','options','VoiceContext','includeAll','include','findAll','rows','show','params','keys','intersection','find','create','body','readFileSync','render','writeFileSync','/etc/asterisk/extensions_xcally_contexts.conf','Reload','chan_sip.so','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','join','root','server/files/templates/context.ejs','utf8','eml-format','rimraf','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','then','info','debug','VoiceContext,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','VoiceContext,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','save','update','destroy','get','Contexts','UserProfileResource','stack','name','send','index'];(function(_0x5a2126,_0x3a9a66){var _0x137a8d=function(_0x14373a){while(--_0x14373a){_0x5a2126['push'](_0x5a2126['shift']());}};_0x137a8d(++_0x3a9a66);}(_0x3e0b,0xfe));var _0xb3e0=function(_0x5dd136,_0x341b2c){_0x5dd136=_0x5dd136-0x0;var _0x438262=_0x3e0b[_0x5dd136];return _0x438262;};'use strict';var emlformat=require(_0xb3e0('0x0'));var rimraf=require(_0xb3e0('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xb3e0('0x2'));var BPromise=require(_0xb3e0('0x3'));var Mustache=require('mustache');var util=require(_0xb3e0('0x4'));var path=require(_0xb3e0('0x5'));var sox=require(_0xb3e0('0x6'));var csv=require(_0xb3e0('0x7'));var ejs=require(_0xb3e0('0x8'));var fs=require('fs');var fs_extra=require(_0xb3e0('0x9'));var _=require(_0xb3e0('0xa'));var squel=require(_0xb3e0('0xb'));var crypto=require(_0xb3e0('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xb3e0('0xd'));var toCsv=require(_0xb3e0('0x7'));var querystring=require(_0xb3e0('0xe'));var Papa=require('papaparse');var Redis=require(_0xb3e0('0xf'));var authService=require(_0xb3e0('0x10'));var qs=require(_0xb3e0('0x11'));var as=require(_0xb3e0('0x12'));var hardwareService=require(_0xb3e0('0x13'));var logger=require(_0xb3e0('0x14'))(_0xb3e0('0x15'));var utils=require(_0xb3e0('0x16'));var config=require(_0xb3e0('0x17'));var licenseUtil=require(_0xb3e0('0x18'));var db=require(_0xb3e0('0x19'))['db'];var jayson=require(_0xb3e0('0x1a'));var client=jayson[_0xb3e0('0x1b')][_0xb3e0('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x41ea0b,_0x488105,_0x18015a,_0x409ee8){return new BPromise(function(_0x4d79fb,_0xcc9a2){var _0x6d8acf=_0x409ee8||client;return _0x6d8acf['request'](_0x41ea0b,_0x18015a)[_0xb3e0('0x1d')](function(_0x134ce8){logger[_0xb3e0('0x1e')]('VoiceContext,\x20%s,\x20%s',_0x488105,'request\x20sent');logger[_0xb3e0('0x1f')](_0xb3e0('0x20'),_0x488105,_0xb3e0('0x21'),JSON[_0xb3e0('0x22')](_0x134ce8));if(_0x134ce8[_0xb3e0('0x23')]){if(_0x134ce8[_0xb3e0('0x23')][_0xb3e0('0x24')]===0x1f4){logger['error'](_0xb3e0('0x25'),_0x488105,_0x134ce8['error'][_0xb3e0('0x26')]);return _0xcc9a2(_0x134ce8[_0xb3e0('0x23')][_0xb3e0('0x26')]);}logger[_0xb3e0('0x23')]('VoiceContext,\x20%s,\x20%s',_0x488105,_0x134ce8[_0xb3e0('0x23')]['message']);return _0x4d79fb(_0x134ce8['error'][_0xb3e0('0x26')]);}else{logger[_0xb3e0('0x1e')](_0xb3e0('0x25'),_0x488105,_0xb3e0('0x21'));_0x4d79fb(_0x134ce8[_0xb3e0('0x27')][_0xb3e0('0x26')]);}})[_0xb3e0('0x28')](function(_0x10cf13){logger[_0xb3e0('0x23')](_0xb3e0('0x25'),_0x488105,_0x10cf13);_0xcc9a2(_0x10cf13);});});}function respondWithStatusCode(_0x36ece3,_0x215746){_0x215746=_0x215746||0xcc;return function(_0x41c22a){if(_0x41c22a){return _0x36ece3[_0xb3e0('0x29')](_0x215746);}return _0x36ece3[_0xb3e0('0x2a')](_0x215746)[_0xb3e0('0x2b')]();};}function respondWithResult(_0x6269f1,_0x22b218){_0x22b218=_0x22b218||0xc8;return function(_0x432a49){if(_0x432a49){return _0x6269f1[_0xb3e0('0x2a')](_0x22b218)[_0xb3e0('0x2c')](_0x432a49);}};}function respondWithFilteredResult(_0x347115,_0x43814b){return function(_0x54b996){if(_0x54b996){var _0x2fbd0c=typeof _0x43814b[_0xb3e0('0x2d')]===_0xb3e0('0x2e')&&typeof _0x43814b[_0xb3e0('0x2f')]===_0xb3e0('0x2e');var _0x7f33f=_0x54b996[_0xb3e0('0x30')];var _0x312a9b=_0x2fbd0c?0x0:_0x43814b['offset'];var _0x2221de=_0x2fbd0c?_0x54b996[_0xb3e0('0x30')]:_0x43814b[_0xb3e0('0x2d')]+_0x43814b['limit'];var _0x33aee8;if(_0x2221de>=_0x7f33f){_0x2221de=_0x7f33f;_0x33aee8=0xc8;}else{_0x33aee8=0xce;}_0x347115[_0xb3e0('0x2a')](_0x33aee8);return _0x347115['set'](_0xb3e0('0x31'),_0x312a9b+'-'+_0x2221de+'/'+_0x7f33f)[_0xb3e0('0x2c')](_0x54b996);}return null;};}function patchUpdates(_0x3ae3c8){return function(_0x197008){try{jsonpatch[_0xb3e0('0x32')](_0x197008,_0x3ae3c8,!![]);}catch(_0x6d8850){return BPromise['reject'](_0x6d8850);}return _0x197008[_0xb3e0('0x33')]();};}function saveUpdates(_0x4ccd54,_0x5e5ce3){return function(_0x55b04a){if(_0x55b04a){return _0x55b04a[_0xb3e0('0x34')](_0x4ccd54)[_0xb3e0('0x1d')](function(_0x1de85c){return _0x1de85c;});}return null;};}function removeEntity(_0x2d598e,_0x18b58e){return function(_0x3be1fc){if(_0x3be1fc){return _0x3be1fc[_0xb3e0('0x35')]()[_0xb3e0('0x1d')](function(){var _0x579529=_0x3be1fc[_0xb3e0('0x36')]({'plain':!![]});var _0x400c25=_0xb3e0('0x37');return db[_0xb3e0('0x38')][_0xb3e0('0x35')]({'where':{'type':_0x400c25,'resourceId':_0x579529['id']}})[_0xb3e0('0x1d')](function(){return _0x3be1fc;});})['then'](function(){_0x2d598e[_0xb3e0('0x2a')](0xcc)[_0xb3e0('0x2b')]();});}};}function handleEntityNotFound(_0x3a4b01,_0x225749){return function(_0x198488){if(!_0x198488){_0x3a4b01['sendStatus'](0x194);}return _0x198488;};}function handleError(_0x140ead,_0xafe7c){_0xafe7c=_0xafe7c||0x1f4;return function(_0x1faac5){logger['error'](_0x1faac5[_0xb3e0('0x39')]);if(_0x1faac5['name']){delete _0x1faac5[_0xb3e0('0x3a')];}_0x140ead[_0xb3e0('0x2a')](_0xafe7c)[_0xb3e0('0x3b')](_0x1faac5);};}exports[_0xb3e0('0x3c')]=function(_0x5b92bd,_0x10db0b){var _0x4e940d={},_0x1cc669={},_0x39d606={'count':0x0,'rows':[]};var _0xf315fb=_['map'](db['VoiceContext'][_0xb3e0('0x3d')],function(_0x3177fa){return{'name':_0x3177fa[_0xb3e0('0x3e')],'type':_0x3177fa['type']['key']};});_0x1cc669[_0xb3e0('0x3f')]=_[_0xb3e0('0x40')](_0xf315fb,'name');_0x1cc669[_0xb3e0('0x41')]=_['keys'](_0x5b92bd['query']);_0x1cc669[_0xb3e0('0x42')]=_['intersection'](_0x1cc669[_0xb3e0('0x3f')],_0x1cc669[_0xb3e0('0x41')]);_0x4e940d['attributes']=_['intersection'](_0x1cc669[_0xb3e0('0x3f')],qs[_0xb3e0('0x43')](_0x5b92bd[_0xb3e0('0x41')]['fields']));_0x4e940d[_0xb3e0('0x44')]=_0x4e940d[_0xb3e0('0x44')][_0xb3e0('0x45')]?_0x4e940d[_0xb3e0('0x44')]:_0x1cc669[_0xb3e0('0x3f')];if(!_0x5b92bd[_0xb3e0('0x41')][_0xb3e0('0x46')](_0xb3e0('0x47'))){_0x4e940d[_0xb3e0('0x2f')]=qs[_0xb3e0('0x2f')](_0x5b92bd[_0xb3e0('0x41')][_0xb3e0('0x2f')]);_0x4e940d[_0xb3e0('0x2d')]=qs[_0xb3e0('0x2d')](_0x5b92bd[_0xb3e0('0x41')][_0xb3e0('0x2d')]);}_0x4e940d['order']=qs[_0xb3e0('0x48')](_0x5b92bd[_0xb3e0('0x41')][_0xb3e0('0x48')]);_0x4e940d[_0xb3e0('0x49')]=qs['filters'](_[_0xb3e0('0x4a')](_0x5b92bd['query'],_0x1cc669[_0xb3e0('0x42')]),_0xf315fb);if(_0x5b92bd[_0xb3e0('0x41')]['filter']){_0x4e940d[_0xb3e0('0x49')]=_[_0xb3e0('0x4b')](_0x4e940d[_0xb3e0('0x49')],{'$or':_[_0xb3e0('0x40')](_0xf315fb,function(_0x44e39f){if(_0x44e39f['type']!==_0xb3e0('0x4c')){var _0x597d20={};_0x597d20[_0x44e39f[_0xb3e0('0x3a')]]={'$like':'%'+_0x5b92bd[_0xb3e0('0x41')]['filter']+'%'};return _0x597d20;}})});}_0x4e940d=_[_0xb3e0('0x4b')]({},_0x4e940d,_0x5b92bd[_0xb3e0('0x4d')]);var _0x3a091e={'where':_0x4e940d[_0xb3e0('0x49')]};return db[_0xb3e0('0x4e')][_0xb3e0('0x30')](_0x3a091e)[_0xb3e0('0x1d')](function(_0xc5340a){_0x39d606[_0xb3e0('0x30')]=_0xc5340a;if(_0x5b92bd[_0xb3e0('0x41')][_0xb3e0('0x4f')]){_0x4e940d[_0xb3e0('0x50')]=[{'all':!![]}];}return db['VoiceContext'][_0xb3e0('0x51')](_0x4e940d);})[_0xb3e0('0x1d')](function(_0x55a7a9){_0x39d606[_0xb3e0('0x52')]=_0x55a7a9;return _0x39d606;})[_0xb3e0('0x1d')](respondWithFilteredResult(_0x10db0b,_0x4e940d))[_0xb3e0('0x28')](handleError(_0x10db0b,null));};exports[_0xb3e0('0x53')]=function(_0x5a82dd,_0x2f7366){var _0x26a096={'raw':![],'where':{'id':_0x5a82dd[_0xb3e0('0x54')]['id']}},_0x4a1bca={};_0x4a1bca[_0xb3e0('0x3f')]=_[_0xb3e0('0x55')](db['VoiceContext'][_0xb3e0('0x3d')]);_0x4a1bca[_0xb3e0('0x41')]=_['keys'](_0x5a82dd[_0xb3e0('0x41')]);_0x4a1bca[_0xb3e0('0x42')]=_[_0xb3e0('0x56')](_0x4a1bca[_0xb3e0('0x3f')],_0x4a1bca[_0xb3e0('0x41')]);_0x26a096[_0xb3e0('0x44')]=_[_0xb3e0('0x56')](_0x4a1bca['model'],qs[_0xb3e0('0x43')](_0x5a82dd['query'][_0xb3e0('0x43')]));_0x26a096[_0xb3e0('0x44')]=_0x26a096[_0xb3e0('0x44')][_0xb3e0('0x45')]?_0x26a096[_0xb3e0('0x44')]:_0x4a1bca[_0xb3e0('0x3f')];if(_0x5a82dd[_0xb3e0('0x41')]['includeAll']){_0x26a096[_0xb3e0('0x50')]=[{'all':!![]}];}_0x26a096=_[_0xb3e0('0x4b')]({},_0x26a096,_0x5a82dd[_0xb3e0('0x4d')]);return db[_0xb3e0('0x4e')][_0xb3e0('0x57')](_0x26a096)[_0xb3e0('0x1d')](handleEntityNotFound(_0x2f7366,null))[_0xb3e0('0x1d')](respondWithResult(_0x2f7366,null))[_0xb3e0('0x28')](handleError(_0x2f7366,null));};exports['create']=function(_0x1f753f,_0x359db6,_0x1a4a37){var _0x3e791e;return db[_0xb3e0('0x4e')][_0xb3e0('0x58')](_0x1f753f[_0xb3e0('0x59')],{'raw':!![]})[_0xb3e0('0x1d')](function(_0x396144){_0x3e791e=_0x396144;return db['VoiceContext'][_0xb3e0('0x51')]({'raw':!![]});})[_0xb3e0('0x1d')](function(_0x118c5a){var _0x1272cd=fs[_0xb3e0('0x5a')](path['join'](config['root'],'server/files/templates/context.ejs'),'utf8');var _0xc54233=ejs[_0xb3e0('0x5b')](_0x1272cd,{'contexts':_0x118c5a||[]});fs[_0xb3e0('0x5c')](_0xb3e0('0x5d'),_0xc54233);})['then'](function(){return respondWithRpcPromise(_0xb3e0('0x5e'),_0xb3e0('0x58'),{'module':_0xb3e0('0x5f')});})['then'](function(){var _0xdf1669=_0x1f753f[_0xb3e0('0x60')][_0xb3e0('0x36')]({'plain':!![]});if(!_0xdf1669)throw new Error(_0xb3e0('0x61'));if(_0xdf1669[_0xb3e0('0x62')]===_0xb3e0('0x60')){var _0xe5ca8=_0x3e791e[_0xb3e0('0x36')]({'plain':!![]});return db[_0xb3e0('0x63')][_0xb3e0('0x57')]({'where':{'name':'Contexts','userProfileId':_0xdf1669['userProfileId']},'raw':!![]})[_0xb3e0('0x1d')](function(_0x48e245){if(_0x48e245&&_0x48e245['autoAssociation']===0x0){return db[_0xb3e0('0x38')]['create']({'name':_0xe5ca8[_0xb3e0('0x3a')],'resourceId':_0xe5ca8['id'],'type':_0x48e245[_0xb3e0('0x3a')],'sectionId':_0x48e245['id']},{})[_0xb3e0('0x1d')](function(){return _0x3e791e;});}else{return _0x3e791e;}})[_0xb3e0('0x28')](function(_0x2abb88){logger[_0xb3e0('0x23')](_0xb3e0('0x64'),_0x2abb88);throw _0x2abb88;});}return _0x3e791e;})[_0xb3e0('0x1d')](respondWithResult(_0x359db6,0xc9))[_0xb3e0('0x28')](handleError(_0x359db6,null));};exports[_0xb3e0('0x34')]=function(_0x48b850,_0x1dccf1,_0x584565){var _0x451888;return db[_0xb3e0('0x4e')][_0xb3e0('0x57')]({'where':{'id':_0x48b850[_0xb3e0('0x54')]['id']}})[_0xb3e0('0x1d')](handleEntityNotFound(_0x1dccf1,null))['then'](saveUpdates(_0x48b850[_0xb3e0('0x59')],null))[_0xb3e0('0x1d')](function(_0x28cd7f){if(_0x28cd7f){_0x451888=_0x28cd7f;return db[_0xb3e0('0x4e')]['findAll']({'raw':!![]});}})['then'](function(_0x4f1996){var _0x1a102e=fs[_0xb3e0('0x5a')](path[_0xb3e0('0x65')](config[_0xb3e0('0x66')],_0xb3e0('0x67')),_0xb3e0('0x68'));var _0x4e80ce=ejs['render'](_0x1a102e,{'contexts':_0x4f1996||[]});fs['writeFileSync'](_0xb3e0('0x5d'),_0x4e80ce);})['then'](function(){return respondWithRpcPromise(_0xb3e0('0x5e'),_0xb3e0('0x34'),{'module':_0xb3e0('0x5f')});})[_0xb3e0('0x1d')](function(){return _0x451888;})['then'](respondWithResult(_0x1dccf1,null))[_0xb3e0('0x28')](handleError(_0x1dccf1,null));};exports['destroy']=function(_0x3faeb0,_0x3c0ddb,_0x16f63e){var _0x3a44a1;return db[_0xb3e0('0x4e')][_0xb3e0('0x57')]({'where':{'id':_0x3faeb0['params']['id']}})[_0xb3e0('0x1d')](handleEntityNotFound(_0x3c0ddb,null))[_0xb3e0('0x1d')](removeEntity(_0x3c0ddb,null))[_0xb3e0('0x1d')](function(){return db[_0xb3e0('0x4e')][_0xb3e0('0x51')]({'raw':!![]});})['then'](function(_0x58c3ba){var _0x246212=fs['readFileSync'](path[_0xb3e0('0x65')](config['root'],_0xb3e0('0x67')),'utf8');var _0x35c0c2=ejs[_0xb3e0('0x5b')](_0x246212,{'contexts':_0x58c3ba});fs[_0xb3e0('0x5c')](_0xb3e0('0x5d'),_0x35c0c2);return respondWithRpcPromise('Reload',_0xb3e0('0x35'),{'module':_0xb3e0('0x5f')});})[_0xb3e0('0x28')](handleError(_0x3c0ddb,null));};
\ No newline at end of file