Built motion from commit f861bcb808219e66da88ba48b61bddb35224a65e. Version 3.0.0...
[motion-next.git] / server / api / voiceContext / voiceContext.controller.js
1 '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));};