Built motion from commit f861bcb808219e66da88ba48b61bddb35224a65e. Version 3.0.0...
[motion-next.git] / server / api / voiceContext / voiceContext.controller.js
index 665e513..a99a372 100644 (file)
@@ -1 +1 @@
-'use strict';const a861_0x1c50=['keys','status','get','1141912xQVyJr','params','intersection','rows','@config/logger','show','json','428182joPoyw','lodash','rawAttributes','rpcAmiIp','1888978DabUkf','destroy','limit','http','error','name','sort','includeAll','readFileSync','23791yzoQoi','count','length','root','fields','options','attributes','6IoMAGM','@config/environment','filters','where','send','path','findOne','result','code','files/templates/context.ejs','@utils/filter-attributes','sendStatus','then','join','@mysqldb','catch','index','Unable\x20to\x20retrieve\x20the\x20current\x20user','create','render','model','ejs','offset','VoiceContext','end','jayson/promise','@components/parsers/qs','147104mGygsH','asteriskSharedFolder','chan_sip.so','Content-Range','1gTIXoc','Reload','debug','user','request\x20sent','rpcAmiPort','VoiceContext,\x20%s,\x20%s,\x20%s','utf8','query','autoAssociation','writeFileSync','include','VoiceContext,\x20%s,\x20%s','UserProfileResource','type','filter','594457ZsbNwL','map','stringify','merge','update','Contexts','2MfJYIO','body','57SeFGjG','findAll','extensions_xcally_contexts.conf','999843STUTjD','message'];const a861_0x5923=function(_0x12f4fb,_0x3204e0){_0x12f4fb=_0x12f4fb-0xab;let _0x1c50b5=a861_0x1c50[_0x12f4fb];return _0x1c50b5;};const a861_0x4efd6a=a861_0x5923;(function(_0x4441f3,_0x61b362){const _0x142ea1=a861_0x5923;while(!![]){try{const _0x3c16ab=-parseInt(_0x142ea1(0xb6))+-parseInt(_0x142ea1(0xb1))+-parseInt(_0x142ea1(0xec))*-parseInt(_0x142ea1(0xd1))+-parseInt(_0x142ea1(0xae))*parseInt(_0x142ea1(0xca))+parseInt(_0x142ea1(0x100))*parseInt(_0x142ea1(0xf0))+parseInt(_0x142ea1(0xac))*parseInt(_0x142ea1(0xbd))+parseInt(_0x142ea1(0xc1));if(_0x3c16ab===_0x61b362)break;else _0x4441f3['push'](_0x4441f3['shift']());}catch(_0x1fcf3c){_0x4441f3['push'](_0x4441f3['shift']());}}}(a861_0x1c50,0xb0e65));const path=require(a861_0x4efd6a(0xd6)),ejs=require(a861_0x4efd6a(0xe6)),fs=require('fs'),_=require(a861_0x4efd6a(0xbe)),qs=require(a861_0x4efd6a(0xeb)),logger=require(a861_0x4efd6a(0xba))('api'),{getConfigService}=require('@config/config.service'),config=require(a861_0x4efd6a(0xd2)),{db}=require(a861_0x4efd6a(0xdf)),{filterAttributes}=require(a861_0x4efd6a(0xdb)),jayson=require(a861_0x4efd6a(0xea)),cs=getConfigService(),rpcAmiClient=jayson['client'][a861_0x4efd6a(0xc4)]({'host':cs[a861_0x4efd6a(0xc0)],'port':cs[a861_0x4efd6a(0xf5)]});function respondWithRpcPromise(_0x2397ae,_0x5d8151,_0x52ab76,_0x1fdb27){return new Promise(function(_0x138a08,_0x187c0d){const _0x10dc89=a861_0x5923,_0x171405=_0x1fdb27||rpcAmiClient;return _0x171405['request'](_0x2397ae,_0x52ab76)[_0x10dc89(0xdd)](function(_0x340702){const _0x3a76fd=_0x10dc89;logger['info'](_0x3a76fd(0xfc),_0x5d8151,'request\x20sent'),logger[_0x3a76fd(0xf2)](_0x3a76fd(0xf6),_0x5d8151,_0x3a76fd(0xf4),JSON[_0x3a76fd(0x102)](_0x340702));if(_0x340702['error']){if(_0x340702[_0x3a76fd(0xc5)][_0x3a76fd(0xd9)]===0x1f4)return logger['error'](_0x3a76fd(0xfc),_0x5d8151,_0x340702[_0x3a76fd(0xc5)][_0x3a76fd(0xb2)]),_0x187c0d(_0x340702[_0x3a76fd(0xc5)][_0x3a76fd(0xb2)]);return logger['error'](_0x3a76fd(0xfc),_0x5d8151,_0x340702['error']['message']),_0x138a08(_0x340702['error'][_0x3a76fd(0xb2)]);}else logger['info'](_0x3a76fd(0xfc),_0x5d8151,_0x3a76fd(0xf4)),_0x138a08(_0x340702[_0x3a76fd(0xd8)][_0x3a76fd(0xb2)]);})[_0x10dc89(0xe0)](function(_0x372dd2){const _0x148dc8=_0x10dc89;logger[_0x148dc8(0xc5)](_0x148dc8(0xfc),_0x5d8151,_0x372dd2),_0x187c0d(_0x372dd2);});});}function respondWithResult(_0x5cb094,_0x44f418){return _0x44f418=_0x44f418||0xc8,function(_0x277494){const _0x3035ea=a861_0x5923;if(_0x277494)return _0x5cb094[_0x3035ea(0xb4)](_0x44f418)[_0x3035ea(0xbc)](_0x277494);};}function respondWithFilteredResult(_0x2e23cf,_0x1524c1){return function(_0x5175ab){const _0x2bf209=a861_0x5923;if(_0x5175ab){const _0x26106c=_0x5175ab['count'],_0x4560be=_0x1524c1['offset'];let _0x3097b8=_0x1524c1[_0x2bf209(0xe7)]+_0x1524c1[_0x2bf209(0xc3)],_0x39523e;return _0x3097b8>=_0x26106c?(_0x3097b8=_0x26106c,_0x39523e=0xc8):_0x39523e=0xce,_0x2e23cf[_0x2bf209(0xb4)](_0x39523e),_0x2e23cf['set'](_0x2bf209(0xef),_0x4560be+'-'+_0x3097b8+'/'+_0x26106c)[_0x2bf209(0xbc)](_0x5175ab);}return null;};}function saveUpdates(_0x300c16){return function(_0x5cadb2){const _0x1ffa27=a861_0x5923;if(_0x5cadb2)return _0x5cadb2[_0x1ffa27(0x104)](_0x300c16)[_0x1ffa27(0xdd)](function(_0xfe7b22){return _0xfe7b22;});return null;};}function removeEntity(_0x4f1cb5){return function(_0x5c49dd){const _0x2a49c3=a861_0x5923;if(_0x5c49dd)return _0x5c49dd[_0x2a49c3(0xc2)]()[_0x2a49c3(0xdd)](function(){const _0x67a2cc=_0x2a49c3,_0x23ab08=_0x5c49dd[_0x67a2cc(0xb5)]({'plain':!![]}),_0x1d9bd2=_0x67a2cc(0xab);return db['UserProfileResource'][_0x67a2cc(0xc2)]({'where':{'type':_0x1d9bd2,'resourceId':_0x23ab08['id']}})[_0x67a2cc(0xdd)](function(){return _0x5c49dd;});})[_0x2a49c3(0xdd)](function(){const _0x5b38eb=_0x2a49c3;_0x4f1cb5[_0x5b38eb(0xb4)](0xcc)[_0x5b38eb(0xe9)]();});};}function handleEntityNotFound(_0x2c7dae){return function(_0x2f65e9){const _0x2d82a5=a861_0x5923;return!_0x2f65e9&&_0x2c7dae[_0x2d82a5(0xdc)](0x194),_0x2f65e9;};}function handleError(_0x2b67db,_0x5a27e4){return _0x5a27e4=_0x5a27e4||0x1f4,function(_0xc5177b){const _0x110842=a861_0x5923;logger[_0x110842(0xc5)](_0xc5177b['stack']),_0xc5177b[_0x110842(0xc6)]&&delete _0xc5177b[_0x110842(0xc6)],_0x2b67db[_0x110842(0xb4)](_0x5a27e4)[_0x110842(0xd5)](_0xc5177b);};}exports[a861_0x4efd6a(0xe1)]=function(_0xa0c6b8,_0x9c1199){const _0x250b9b=a861_0x4efd6a;let _0x856df={};const _0x2bc927={},_0x15bc1d={'count':0x0,'rows':[]},_0x372a35=_[_0x250b9b(0x101)](db['VoiceContext'][_0x250b9b(0xbf)],function(_0xbb0ab3){const _0x3402b2=_0x250b9b;return{'name':_0xbb0ab3['fieldName'],'type':_0xbb0ab3[_0x3402b2(0xfe)]['key']};});_0x2bc927[_0x250b9b(0xe5)]=_[_0x250b9b(0x101)](_0x372a35,_0x250b9b(0xc6)),_0x2bc927[_0x250b9b(0xf8)]=_[_0x250b9b(0xb3)](_0xa0c6b8[_0x250b9b(0xf8)]),_0x2bc927[_0x250b9b(0xd3)]=_[_0x250b9b(0xb8)](_0x2bc927[_0x250b9b(0xe5)],_0x2bc927['query']),_0x856df[_0x250b9b(0xd0)]=_[_0x250b9b(0xb8)](_0x2bc927[_0x250b9b(0xe5)],qs[_0x250b9b(0xce)](_0xa0c6b8[_0x250b9b(0xf8)]['fields'])),_0x856df['attributes']=_0x856df[_0x250b9b(0xd0)][_0x250b9b(0xcc)]?_0x856df[_0x250b9b(0xd0)]:_0x2bc927[_0x250b9b(0xe5)];typeof _0xa0c6b8[_0x250b9b(0xf8)]['nolimit']==='undefined'&&(_0x856df[_0x250b9b(0xc3)]=qs[_0x250b9b(0xc3)](_0xa0c6b8[_0x250b9b(0xf8)][_0x250b9b(0xc3)]),_0x856df[_0x250b9b(0xe7)]=qs[_0x250b9b(0xe7)](_0xa0c6b8[_0x250b9b(0xf8)]['offset']));_0x856df['order']=qs[_0x250b9b(0xc7)](_0xa0c6b8[_0x250b9b(0xf8)]['sort']),_0x856df['where']=qs['filters'](_['pick'](_0xa0c6b8[_0x250b9b(0xf8)],_0x2bc927[_0x250b9b(0xd3)]),_0x372a35),_0x856df=filterAttributes(_0x856df,_0xa0c6b8[_0x250b9b(0xf8)][_0x250b9b(0xff)],_0x372a35,_0xa0c6b8['options']);const _0x2c345d={'where':_0x856df[_0x250b9b(0xd4)]};return db[_0x250b9b(0xe8)][_0x250b9b(0xcb)](_0x2c345d)['then'](function(_0xf38bfe){const _0x47d7f4=_0x250b9b;return _0x15bc1d[_0x47d7f4(0xcb)]=_0xf38bfe,_0xa0c6b8[_0x47d7f4(0xf8)][_0x47d7f4(0xc8)]&&(_0x856df[_0x47d7f4(0xfb)]=[{'all':!![]}]),db[_0x47d7f4(0xe8)]['findAll'](_0x856df);})[_0x250b9b(0xdd)](function(_0x59854){const _0x373cf0=_0x250b9b;return _0x15bc1d[_0x373cf0(0xb9)]=_0x59854,_0x15bc1d;})[_0x250b9b(0xdd)](respondWithFilteredResult(_0x9c1199,_0x856df))[_0x250b9b(0xe0)](handleError(_0x9c1199,null));},exports[a861_0x4efd6a(0xbb)]=function(_0xd61136,_0x1a7929){const _0x378209=a861_0x4efd6a;let _0x4ca55c={'raw':![],'where':{'id':_0xd61136[_0x378209(0xb7)]['id']}};const _0x4ba298={};return _0x4ba298[_0x378209(0xe5)]=_[_0x378209(0xb3)](db[_0x378209(0xe8)][_0x378209(0xbf)]),_0x4ba298[_0x378209(0xf8)]=_[_0x378209(0xb3)](_0xd61136[_0x378209(0xf8)]),_0x4ba298[_0x378209(0xd3)]=_['intersection'](_0x4ba298['model'],_0x4ba298['query']),_0x4ca55c['attributes']=_[_0x378209(0xb8)](_0x4ba298[_0x378209(0xe5)],qs[_0x378209(0xce)](_0xd61136['query'][_0x378209(0xce)])),_0x4ca55c[_0x378209(0xd0)]=_0x4ca55c['attributes']['length']?_0x4ca55c[_0x378209(0xd0)]:_0x4ba298[_0x378209(0xe5)],_0xd61136[_0x378209(0xf8)][_0x378209(0xc8)]&&(_0x4ca55c[_0x378209(0xfb)]=[{'all':!![]}]),_0x4ca55c=_[_0x378209(0x103)]({},_0x4ca55c,_0xd61136[_0x378209(0xcf)]),db[_0x378209(0xe8)][_0x378209(0xd7)](_0x4ca55c)[_0x378209(0xdd)](handleEntityNotFound(_0x1a7929,null))['then'](respondWithResult(_0x1a7929,null))[_0x378209(0xe0)](handleError(_0x1a7929,null));},exports[a861_0x4efd6a(0xe3)]=function(_0x17f17d,_0x3126ae){const _0x1e3e21=a861_0x4efd6a;let _0x988fbd;return db[_0x1e3e21(0xe8)][_0x1e3e21(0xe3)](_0x17f17d['body'],{'raw':!![]})['then'](function(_0x482b50){const _0x2f39f6=_0x1e3e21;return _0x988fbd=_0x482b50,db[_0x2f39f6(0xe8)][_0x2f39f6(0xaf)]({'raw':!![]});})['then'](function(_0xaf83cd){const _0x497a7a=_0x1e3e21,_0x57bae6=fs[_0x497a7a(0xc9)](path[_0x497a7a(0xde)](config[_0x497a7a(0xcd)],_0x497a7a(0xda)),_0x497a7a(0xf7)),_0x72a92b=ejs[_0x497a7a(0xe4)](_0x57bae6,{'contexts':_0xaf83cd||[]});fs[_0x497a7a(0xfa)](path[_0x497a7a(0xde)](cs[_0x497a7a(0xed)],_0x497a7a(0xb0)),_0x72a92b);})['then'](function(){const _0x2a489c=_0x1e3e21;return respondWithRpcPromise(_0x2a489c(0xf1),_0x2a489c(0xe3),{'module':_0x2a489c(0xee)});})['then'](function(){const _0x21627a=_0x1e3e21,_0x9a6d0e=_0x17f17d[_0x21627a(0xf3)][_0x21627a(0xb5)]({'plain':!![]});if(!_0x9a6d0e)throw new Error(_0x21627a(0xe2));if(_0x9a6d0e['role']===_0x21627a(0xf3)){const _0x581f9b=_0x988fbd[_0x21627a(0xb5)]({'plain':!![]});return db['UserProfileSection'][_0x21627a(0xd7)]({'where':{'name':_0x21627a(0xab),'userProfileId':_0x9a6d0e['userProfileId']},'raw':!![]})['then'](function(_0x154fcf){const _0x260172=_0x21627a;return _0x154fcf&&_0x154fcf[_0x260172(0xf9)]===0x0?db[_0x260172(0xfd)]['create']({'name':_0x581f9b[_0x260172(0xc6)],'resourceId':_0x581f9b['id'],'type':_0x154fcf[_0x260172(0xc6)],'sectionId':_0x154fcf['id']},{})[_0x260172(0xdd)](function(){return _0x988fbd;}):_0x988fbd;})[_0x21627a(0xe0)](function(_0x325dda){const _0x43388e=_0x21627a;logger[_0x43388e(0xc5)]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x325dda);throw _0x325dda;});}return _0x988fbd;})[_0x1e3e21(0xdd)](respondWithResult(_0x3126ae,0xc9))[_0x1e3e21(0xe0)](handleError(_0x3126ae,null));},exports['update']=function(_0x466abd,_0x4b5ff5){const _0x23a6d9=a861_0x4efd6a;let _0x4ac52f;return db[_0x23a6d9(0xe8)][_0x23a6d9(0xd7)]({'where':{'id':_0x466abd[_0x23a6d9(0xb7)]['id']}})[_0x23a6d9(0xdd)](handleEntityNotFound(_0x4b5ff5,null))['then'](saveUpdates(_0x466abd[_0x23a6d9(0xad)],null))['then'](function(_0x4e96ed){const _0x37cb4e=_0x23a6d9;if(_0x4e96ed)return _0x4ac52f=_0x4e96ed,db[_0x37cb4e(0xe8)]['findAll']({'raw':!![]});})[_0x23a6d9(0xdd)](function(_0x1a56ef){const _0x4acf04=_0x23a6d9,_0xeba4f6=fs[_0x4acf04(0xc9)](path[_0x4acf04(0xde)](config['root'],'files/templates/context.ejs'),_0x4acf04(0xf7)),_0x22d7da=ejs[_0x4acf04(0xe4)](_0xeba4f6,{'contexts':_0x1a56ef||[]});fs['writeFileSync'](path[_0x4acf04(0xde)](cs[_0x4acf04(0xed)],_0x4acf04(0xb0)),_0x22d7da);})[_0x23a6d9(0xdd)](function(){const _0x58c3a5=_0x23a6d9;return respondWithRpcPromise('Reload','update',{'module':_0x58c3a5(0xee)});})[_0x23a6d9(0xdd)](function(){return _0x4ac52f;})[_0x23a6d9(0xdd)](respondWithResult(_0x4b5ff5,null))[_0x23a6d9(0xe0)](handleError(_0x4b5ff5,null));},exports[a861_0x4efd6a(0xc2)]=function(_0x4caf58,_0x355ae9){const _0x3d1d31=a861_0x4efd6a;return db['VoiceContext']['findOne']({'where':{'id':_0x4caf58[_0x3d1d31(0xb7)]['id']}})[_0x3d1d31(0xdd)](handleEntityNotFound(_0x355ae9,null))[_0x3d1d31(0xdd)](removeEntity(_0x355ae9,null))[_0x3d1d31(0xdd)](function(){const _0x374543=_0x3d1d31;return db[_0x374543(0xe8)][_0x374543(0xaf)]({'raw':!![]});})[_0x3d1d31(0xdd)](function(_0xcd7f7d){const _0x6710db=_0x3d1d31,_0x1d0279=fs['readFileSync'](path[_0x6710db(0xde)](config['root'],_0x6710db(0xda)),'utf8'),_0xe4ac2d=ejs['render'](_0x1d0279,{'contexts':_0xcd7f7d});return fs['writeFileSync'](path['join'](cs[_0x6710db(0xed)],'extensions_xcally_contexts.conf'),_0xe4ac2d),respondWithRpcPromise(_0x6710db(0xf1),'destroy',{'module':'chan_sip.so'});})[_0x3d1d31(0xe0)](handleError(_0x355ae9,null));};
\ No newline at end of file
+'use strict';const a865_0xac75=['filter','extensions_xcally_contexts.conf','send','set','133162tZOrkv','stack','http','sort','@components/parsers/qs','ejs','194314AyOhEw','include','root','4Uomkfp','client','api','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readFileSync','VoiceContext','query','asteriskSharedFolder','info','lodash','293337famaYn','get','params','@utils/filter-attributes','type','intersection','error','1BTsigs','options','map','code','where','Contexts','path','144066UBOKFz','userProfileId','Reload','message','name','offset','request','update','catch','writeFileSync','attributes','merge','fields','create','limit','14ZNqxRh','163279OJiWGC','files/templates/context.ejs','rawAttributes','rpcAmiIp','Content-Range','1YCsnSm','body','show','@config/get-config','request\x20sent','88531RchwOO','join','jayson/promise','result','user','fieldName','UserProfileResource','findOne','count','sendStatus','status','Unable\x20to\x20retrieve\x20the\x20current\x20user','undefined','chan_sip.so','pick','nolimit','then','findAll','filters','3yqmEsI','keys','utf8','length','@mysqldb','stringify','debug','UserProfileSection','json','566404PDvTha','VoiceContext,\x20%s,\x20%s','VoiceContext,\x20%s,\x20%s,\x20%s','index','role','model','destroy','rpcAmiPort'];const a865_0x27fa=function(_0x4cb209,_0x3627ce){_0x4cb209=_0x4cb209-0xc2;let _0xac751c=a865_0xac75[_0x4cb209];return _0xac751c;};const a865_0x9709bc=a865_0x27fa;(function(_0x2111ff,_0x17f35d){const _0x5c1387=a865_0x27fa;while(!![]){try{const _0x18554e=-parseInt(_0x5c1387(0xe8))+parseInt(_0x5c1387(0xf1))*parseInt(_0x5c1387(0x119))+parseInt(_0x5c1387(0xdc))*parseInt(_0x5c1387(0x11e))+parseInt(_0x5c1387(0xfb))+-parseInt(_0x5c1387(0x109))*-parseInt(_0x5c1387(0xd3))+parseInt(_0x5c1387(0x102))*-parseInt(_0x5c1387(0xee))+parseInt(_0x5c1387(0x123))*-parseInt(_0x5c1387(0x118));if(_0x18554e===_0x17f35d)break;else _0x2111ff['push'](_0x2111ff['shift']());}catch(_0x3c6bf0){_0x2111ff['push'](_0x2111ff['shift']());}}}(a865_0xac75,0x5c521));const path=require(a865_0x9709bc(0x108)),ejs=require(a865_0x9709bc(0xed)),fs=require('fs'),_=require(a865_0x9709bc(0xfa)),qs=require(a865_0x9709bc(0xec)),logger=require('@config/logger')(a865_0x9709bc(0xf3)),{getConfig}=require(a865_0x9709bc(0x121)),{db}=require(a865_0x9709bc(0xd7)),{filterAttributes}=require(a865_0x9709bc(0xfe)),jayson=require(a865_0x9709bc(0xc2)),config=getConfig(),rpcAmiClient=jayson[a865_0x9709bc(0xf2)][a865_0x9709bc(0xea)]({'host':config[a865_0x9709bc(0x11c)],'port':config[a865_0x9709bc(0xe3)]});function respondWithRpcPromise(_0x5ef8af,_0x2623a5,_0xc270,_0x58d606){return new Promise(function(_0x8da3e6,_0x5283f8){const _0x1c603d=a865_0x27fa,_0x3d9aac=_0x58d606||rpcAmiClient;return _0x3d9aac[_0x1c603d(0x10f)](_0x5ef8af,_0xc270)['then'](function(_0x22ad2e){const _0x175e71=_0x1c603d;logger['info'](_0x175e71(0xdd),_0x2623a5,_0x175e71(0x122)),logger[_0x175e71(0xd9)](_0x175e71(0xde),_0x2623a5,_0x175e71(0x122),JSON[_0x175e71(0xd8)](_0x22ad2e));if(_0x22ad2e['error']){if(_0x22ad2e[_0x175e71(0x101)][_0x175e71(0x105)]===0x1f4)return logger[_0x175e71(0x101)](_0x175e71(0xdd),_0x2623a5,_0x22ad2e[_0x175e71(0x101)][_0x175e71(0x10c)]),_0x5283f8(_0x22ad2e['error'][_0x175e71(0x10c)]);return logger[_0x175e71(0x101)](_0x175e71(0xdd),_0x2623a5,_0x22ad2e[_0x175e71(0x101)]['message']),_0x8da3e6(_0x22ad2e[_0x175e71(0x101)]['message']);}else logger[_0x175e71(0xf9)]('VoiceContext,\x20%s,\x20%s',_0x2623a5,_0x175e71(0x122)),_0x8da3e6(_0x22ad2e[_0x175e71(0xc3)][_0x175e71(0x10c)]);})[_0x1c603d(0x111)](function(_0x54d37f){const _0x2efb63=_0x1c603d;logger[_0x2efb63(0x101)](_0x2efb63(0xdd),_0x2623a5,_0x54d37f),_0x5283f8(_0x54d37f);});});}function respondWithResult(_0x4c6726,_0x367ee8){return _0x367ee8=_0x367ee8||0xc8,function(_0x40cef0){const _0x3d67bc=a865_0x27fa;if(_0x40cef0)return _0x4c6726[_0x3d67bc(0xca)](_0x367ee8)['json'](_0x40cef0);};}function respondWithFilteredResult(_0x546587,_0xd8d9fe){return function(_0xb228bf){const _0x5d3929=a865_0x27fa;if(_0xb228bf){const _0x113b6f=_0xb228bf[_0x5d3929(0xc8)],_0x4e2136=_0xd8d9fe[_0x5d3929(0x10e)];let _0x14c8b4=_0xd8d9fe[_0x5d3929(0x10e)]+_0xd8d9fe[_0x5d3929(0x117)],_0x34bf57;return _0x14c8b4>=_0x113b6f?(_0x14c8b4=_0x113b6f,_0x34bf57=0xc8):_0x34bf57=0xce,_0x546587[_0x5d3929(0xca)](_0x34bf57),_0x546587[_0x5d3929(0xe7)](_0x5d3929(0x11d),_0x4e2136+'-'+_0x14c8b4+'/'+_0x113b6f)[_0x5d3929(0xdb)](_0xb228bf);}return null;};}function saveUpdates(_0x1ff341){return function(_0x1f5d29){const _0x3b8670=a865_0x27fa;if(_0x1f5d29)return _0x1f5d29[_0x3b8670(0x110)](_0x1ff341)[_0x3b8670(0xd0)](function(_0x184fc1){return _0x184fc1;});return null;};}function removeEntity(_0x4a8fc4){return function(_0x4a5e99){const _0x2e623e=a865_0x27fa;if(_0x4a5e99)return _0x4a5e99[_0x2e623e(0xe2)]()['then'](function(){const _0x26036a=_0x2e623e,_0x413c78=_0x4a5e99['get']({'plain':!![]}),_0x1378f9=_0x26036a(0x107);return db[_0x26036a(0xc6)][_0x26036a(0xe2)]({'where':{'type':_0x1378f9,'resourceId':_0x413c78['id']}})[_0x26036a(0xd0)](function(){return _0x4a5e99;});})[_0x2e623e(0xd0)](function(){const _0x6e9ee6=_0x2e623e;_0x4a8fc4[_0x6e9ee6(0xca)](0xcc)['end']();});};}function handleEntityNotFound(_0x3d94eb){return function(_0x1dc8e5){const _0x37bc02=a865_0x27fa;return!_0x1dc8e5&&_0x3d94eb[_0x37bc02(0xc9)](0x194),_0x1dc8e5;};}function handleError(_0x12c980,_0x240592){return _0x240592=_0x240592||0x1f4,function(_0x535ca5){const _0x218cc2=a865_0x27fa;logger[_0x218cc2(0x101)](_0x535ca5[_0x218cc2(0xe9)]),_0x535ca5[_0x218cc2(0x10d)]&&delete _0x535ca5[_0x218cc2(0x10d)],_0x12c980[_0x218cc2(0xca)](_0x240592)[_0x218cc2(0xe6)](_0x535ca5);};}exports[a865_0x9709bc(0xdf)]=function(_0x336583,_0x21053e){const _0x190970=a865_0x9709bc;let _0xc38185={};const _0x4eb925={},_0x25c30a={'count':0x0,'rows':[]},_0x58deab=_[_0x190970(0x104)](db[_0x190970(0xf6)][_0x190970(0x11b)],function(_0x377050){const _0xccef30=_0x190970;return{'name':_0x377050[_0xccef30(0xc5)],'type':_0x377050[_0xccef30(0xff)]['key']};});_0x4eb925[_0x190970(0xe1)]=_[_0x190970(0x104)](_0x58deab,_0x190970(0x10d)),_0x4eb925['query']=_[_0x190970(0xd4)](_0x336583[_0x190970(0xf7)]),_0x4eb925[_0x190970(0xd2)]=_[_0x190970(0x100)](_0x4eb925[_0x190970(0xe1)],_0x4eb925[_0x190970(0xf7)]),_0xc38185['attributes']=_['intersection'](_0x4eb925[_0x190970(0xe1)],qs[_0x190970(0x115)](_0x336583[_0x190970(0xf7)]['fields'])),_0xc38185[_0x190970(0x113)]=_0xc38185['attributes']['length']?_0xc38185[_0x190970(0x113)]:_0x4eb925['model'];typeof _0x336583['query'][_0x190970(0xcf)]===_0x190970(0xcc)&&(_0xc38185['limit']=qs[_0x190970(0x117)](_0x336583[_0x190970(0xf7)]['limit']),_0xc38185[_0x190970(0x10e)]=qs[_0x190970(0x10e)](_0x336583['query'][_0x190970(0x10e)]));_0xc38185['order']=qs[_0x190970(0xeb)](_0x336583[_0x190970(0xf7)]['sort']),_0xc38185['where']=qs[_0x190970(0xd2)](_[_0x190970(0xce)](_0x336583[_0x190970(0xf7)],_0x4eb925[_0x190970(0xd2)]),_0x58deab),_0xc38185=filterAttributes(_0xc38185,_0x336583['query'][_0x190970(0xe4)],_0x58deab,_0x336583[_0x190970(0x103)]);const _0x5c7ad4={'where':_0xc38185[_0x190970(0x106)]};return db[_0x190970(0xf6)][_0x190970(0xc8)](_0x5c7ad4)['then'](function(_0x26e1d6){const _0x601885=_0x190970;return _0x25c30a[_0x601885(0xc8)]=_0x26e1d6,_0x336583[_0x601885(0xf7)]['includeAll']&&(_0xc38185['include']=[{'all':!![]}]),db[_0x601885(0xf6)][_0x601885(0xd1)](_0xc38185);})[_0x190970(0xd0)](function(_0x5bab62){return _0x25c30a['rows']=_0x5bab62,_0x25c30a;})[_0x190970(0xd0)](respondWithFilteredResult(_0x21053e,_0xc38185))[_0x190970(0x111)](handleError(_0x21053e,null));},exports[a865_0x9709bc(0x120)]=function(_0x3c7d6f,_0x5b895){const _0x29b2e2=a865_0x9709bc;let _0x36797a={'raw':![],'where':{'id':_0x3c7d6f[_0x29b2e2(0xfd)]['id']}};const _0x10b4ff={};return _0x10b4ff[_0x29b2e2(0xe1)]=_[_0x29b2e2(0xd4)](db['VoiceContext'][_0x29b2e2(0x11b)]),_0x10b4ff[_0x29b2e2(0xf7)]=_['keys'](_0x3c7d6f[_0x29b2e2(0xf7)]),_0x10b4ff[_0x29b2e2(0xd2)]=_[_0x29b2e2(0x100)](_0x10b4ff[_0x29b2e2(0xe1)],_0x10b4ff[_0x29b2e2(0xf7)]),_0x36797a[_0x29b2e2(0x113)]=_[_0x29b2e2(0x100)](_0x10b4ff[_0x29b2e2(0xe1)],qs['fields'](_0x3c7d6f['query'][_0x29b2e2(0x115)])),_0x36797a[_0x29b2e2(0x113)]=_0x36797a[_0x29b2e2(0x113)][_0x29b2e2(0xd6)]?_0x36797a[_0x29b2e2(0x113)]:_0x10b4ff[_0x29b2e2(0xe1)],_0x3c7d6f[_0x29b2e2(0xf7)]['includeAll']&&(_0x36797a[_0x29b2e2(0xef)]=[{'all':!![]}]),_0x36797a=_[_0x29b2e2(0x114)]({},_0x36797a,_0x3c7d6f[_0x29b2e2(0x103)]),db[_0x29b2e2(0xf6)][_0x29b2e2(0xc7)](_0x36797a)[_0x29b2e2(0xd0)](handleEntityNotFound(_0x5b895,null))[_0x29b2e2(0xd0)](respondWithResult(_0x5b895,null))[_0x29b2e2(0x111)](handleError(_0x5b895,null));},exports[a865_0x9709bc(0x116)]=function(_0x7912eb,_0x323d28){const _0x2975e8=a865_0x9709bc;let _0x4c1182;return db[_0x2975e8(0xf6)]['create'](_0x7912eb['body'],{'raw':!![]})[_0x2975e8(0xd0)](function(_0x13dae5){const _0x54f696=_0x2975e8;return _0x4c1182=_0x13dae5,db[_0x54f696(0xf6)][_0x54f696(0xd1)]({'raw':!![]});})[_0x2975e8(0xd0)](function(_0x45a477){const _0x40a52e=_0x2975e8,_0x36e7a3=fs[_0x40a52e(0xf5)](path['join'](config[_0x40a52e(0xf0)],'files/templates/context.ejs'),_0x40a52e(0xd5)),_0x2ea93f=ejs['render'](_0x36e7a3,{'contexts':_0x45a477||[]});fs['writeFileSync'](path[_0x40a52e(0x124)](config[_0x40a52e(0xf8)],_0x40a52e(0xe5)),_0x2ea93f);})[_0x2975e8(0xd0)](function(){const _0x4bf3c8=_0x2975e8;return respondWithRpcPromise(_0x4bf3c8(0x10b),_0x4bf3c8(0x116),{'module':_0x4bf3c8(0xcd)});})[_0x2975e8(0xd0)](function(){const _0x47b839=_0x2975e8,_0x45d7cd=_0x7912eb[_0x47b839(0xc4)][_0x47b839(0xfc)]({'plain':!![]});if(!_0x45d7cd)throw new Error(_0x47b839(0xcb));if(_0x45d7cd[_0x47b839(0xe0)]===_0x47b839(0xc4)){const _0x5c6bc=_0x4c1182['get']({'plain':!![]});return db[_0x47b839(0xda)][_0x47b839(0xc7)]({'where':{'name':_0x47b839(0x107),'userProfileId':_0x45d7cd[_0x47b839(0x10a)]},'raw':!![]})[_0x47b839(0xd0)](function(_0x45ae24){const _0x14e21f=_0x47b839;return _0x45ae24&&_0x45ae24['autoAssociation']===0x0?db[_0x14e21f(0xc6)][_0x14e21f(0x116)]({'name':_0x5c6bc[_0x14e21f(0x10d)],'resourceId':_0x5c6bc['id'],'type':_0x45ae24[_0x14e21f(0x10d)],'sectionId':_0x45ae24['id']},{})[_0x14e21f(0xd0)](function(){return _0x4c1182;}):_0x4c1182;})[_0x47b839(0x111)](function(_0x55a92c){const _0x5ee94d=_0x47b839;logger[_0x5ee94d(0x101)](_0x5ee94d(0xf4),_0x55a92c);throw _0x55a92c;});}return _0x4c1182;})['then'](respondWithResult(_0x323d28,0xc9))[_0x2975e8(0x111)](handleError(_0x323d28,null));},exports['update']=function(_0x5e985b,_0x126bf4){const _0x3a2c36=a865_0x9709bc;let _0x53d4f1;return db['VoiceContext'][_0x3a2c36(0xc7)]({'where':{'id':_0x5e985b[_0x3a2c36(0xfd)]['id']}})[_0x3a2c36(0xd0)](handleEntityNotFound(_0x126bf4,null))[_0x3a2c36(0xd0)](saveUpdates(_0x5e985b[_0x3a2c36(0x11f)],null))[_0x3a2c36(0xd0)](function(_0x4d3817){const _0x4b8a5e=_0x3a2c36;if(_0x4d3817)return _0x53d4f1=_0x4d3817,db[_0x4b8a5e(0xf6)][_0x4b8a5e(0xd1)]({'raw':!![]});})[_0x3a2c36(0xd0)](function(_0xc3653){const _0x32f1ef=_0x3a2c36,_0x22fef3=fs['readFileSync'](path[_0x32f1ef(0x124)](config[_0x32f1ef(0xf0)],_0x32f1ef(0x11a)),_0x32f1ef(0xd5)),_0x25ec98=ejs['render'](_0x22fef3,{'contexts':_0xc3653||[]});fs[_0x32f1ef(0x112)](path['join'](config[_0x32f1ef(0xf8)],'extensions_xcally_contexts.conf'),_0x25ec98);})[_0x3a2c36(0xd0)](function(){const _0x522d08=_0x3a2c36;return respondWithRpcPromise(_0x522d08(0x10b),_0x522d08(0x110),{'module':_0x522d08(0xcd)});})[_0x3a2c36(0xd0)](function(){return _0x53d4f1;})['then'](respondWithResult(_0x126bf4,null))[_0x3a2c36(0x111)](handleError(_0x126bf4,null));},exports[a865_0x9709bc(0xe2)]=function(_0x1ce814,_0x1e48ae){const _0x23765d=a865_0x9709bc;return db[_0x23765d(0xf6)][_0x23765d(0xc7)]({'where':{'id':_0x1ce814[_0x23765d(0xfd)]['id']}})[_0x23765d(0xd0)](handleEntityNotFound(_0x1e48ae,null))['then'](removeEntity(_0x1e48ae,null))[_0x23765d(0xd0)](function(){const _0x50bb1f=_0x23765d;return db[_0x50bb1f(0xf6)][_0x50bb1f(0xd1)]({'raw':!![]});})[_0x23765d(0xd0)](function(_0x15e695){const _0x31bc1f=_0x23765d,_0x29a2bb=fs['readFileSync'](path[_0x31bc1f(0x124)](config[_0x31bc1f(0xf0)],_0x31bc1f(0x11a)),_0x31bc1f(0xd5)),_0x553f10=ejs['render'](_0x29a2bb,{'contexts':_0x15e695});return fs['writeFileSync'](path[_0x31bc1f(0x124)](config[_0x31bc1f(0xf8)],'extensions_xcally_contexts.conf'),_0x553f10),respondWithRpcPromise(_0x31bc1f(0x10b),_0x31bc1f(0xe2),{'module':_0x31bc1f(0xcd)});})[_0x23765d(0x111)](handleError(_0x1e48ae,null));};
\ No newline at end of file