Built motion from commit 8dca541896b0ff92bb88a36cc13f4f385b593b4b. Version 3.0.0...
[motion-next.git] / server / services / xdr / members.controller.js
index 431ea12..5299540 100644 (file)
@@ -1 +1 @@
-const a1226_0x8035=['lodash','CreateMemberReport','Queue:','exitAt','request','enterAt','split','NOT_INUSE','voice','channel','assign','interface','name','device','info','agentcomplete','./utils','INUSE','internal','catch','TALKING','util','type','isNil','Local/_attended@transfer','data1','diffTime','cdr','agent','source','membername','BUSY','then','data2','getUserByInterface','MEMBER|%s|%s|%s|%s|%s|%s','devicestatechange','uniqueid','queue','destination','some'];(function(_0x5d658a,_0x803509){const _0x787938=function(_0x39ddcf){while(--_0x39ddcf){_0x5d658a['push'](_0x5d658a['shift']());}};_0x787938(++_0x803509);}(a1226_0x8035,0x105));const a1226_0x7879=function(_0x5d658a,_0x803509){_0x5d658a=_0x5d658a-0x0;let _0x787938=a1226_0x8035[_0x5d658a];return _0x787938;};const _0xdd7af7=a1226_0x7879;'use strict';const _=require(_0xdd7af7('0x1a')),util=require(_0xdd7af7('0x6')),utils=require(_0xdd7af7('0x1')),members={},exclude=[_0xdd7af7('0x9'),_0xdd7af7('0x1c')];function writeDB(_0x39ddcf){const _0x213fef=_0xdd7af7;utils[_0x213fef('0x28')](util['format'](_0x213fef('0x14'),_0x39ddcf['uniqueid'],_0x39ddcf[_0x213fef('0x25')],_0x39ddcf['channel'],_0x39ddcf['data2'],_0x39ddcf[_0x213fef('0xf')],_0x39ddcf[_0x213fef('0x7')])),_0x39ddcf[_0x213fef('0x25')]&&utils[_0x213fef('0x13')](_0x39ddcf[_0x213fef('0x25')])[_0x213fef('0x11')](function(_0x42fbcd){const _0x26cf86=_0x213fef;_0x42fbcd?(_0x39ddcf['membername']=_0x42fbcd[_0x26cf86('0x26')],_0x39ddcf[_0x26cf86('0x3')]=_0x42fbcd[_0x26cf86('0x3')],utils[_0x26cf86('0x1e')](_0x26cf86('0x1b'),_0x39ddcf)):utils['getUserByName'](_0x39ddcf[_0x26cf86('0x25')]['split']('/')[0x1])['then'](function(_0x2721ca){const _0x2ed586=_0x26cf86;_0x2721ca&&(_0x39ddcf['membername']=_0x2721ca[_0x2ed586('0x26')],_0x39ddcf[_0x2ed586('0x3')]=_0x2721ca['internal'],utils[_0x2ed586('0x1e')](_0x2ed586('0x1b'),_0x39ddcf));});})[_0x213fef('0x4')](function(_0xbfd225){utils['error'](_0xbfd225);}),delete members[_0x39ddcf[_0x213fef('0x25')]];}function startsWith(_0x23970d,_0x3e0ed1){const _0x59b402=_0xdd7af7;return _[_0x59b402('0x19')](_0x23970d,function(_0x5487c6){return _['startsWith'](_0x3e0ed1,_0x5487c6);});}exports[_0xdd7af7('0x15')]=function(_0x1812f2){const _0x122ffd=_0xdd7af7;switch(_0x1812f2['state']){case _0x122ffd('0x2'):case _0x122ffd('0x10'):!startsWith(exclude,_0x1812f2[_0x122ffd('0x27')])&&(members[_0x1812f2[_0x122ffd('0x27')]]={'channel':_0x122ffd('0x22'),'interface':_0x1812f2[_0x122ffd('0x27')],'type':_0x122ffd('0x5'),'enterAt':utils['now'](),'role':_0x122ffd('0xd')});break;case _0x122ffd('0x21'):!_[_0x122ffd('0x8')](members[_0x1812f2['device']])&&(members[_0x1812f2['device']][_0x122ffd('0x1d')]=utils['now'](),members[_0x1812f2['device']]['duration']=utils[_0x122ffd('0xb')](members[_0x1812f2[_0x122ffd('0x27')]]['exitAt'],members[_0x1812f2['device']][_0x122ffd('0x1f')]),members[_0x1812f2[_0x122ffd('0x27')]]['uniqueid']&&writeDB(members[_0x1812f2[_0x122ffd('0x27')]]));break;default:break;}},exports[_0xdd7af7('0x0')]=function(_0x5cf3b9){const _0xfded25=_0xdd7af7;!_['isNil'](members[_0x5cf3b9['interface']])&&(members[_0x5cf3b9[_0xfded25('0x25')]]=_[_0xfded25('0x24')](members[_0x5cf3b9['interface']],{'data4':_0x5cf3b9[_0xfded25('0x17')],'uniqueid':_0x5cf3b9[_0xfded25('0x16')]}));},exports[_0xdd7af7('0xc')]=function(_0x47c04f){const _0x15c90a=_0xdd7af7;if(_0x47c04f[_0x15c90a('0x23')]){const _0x361d80=_0x47c04f['channel'][_0x15c90a('0x20')]('-')[0x0];!_[_0x15c90a('0x8')](members[_0x361d80])&&(members[_0x361d80]=_[_0x15c90a('0x24')](members[_0x361d80],{'data1':members[_0x361d80][_0x15c90a('0xa')]||_0x47c04f[_0x15c90a('0x7')],'data2':members[_0x361d80]['data2']||_0x47c04f[_0x15c90a('0xe')],'data3':members[_0x361d80]['data3']||_0x47c04f[_0x15c90a('0x18')],'uniqueid':members[_0x361d80][_0x15c90a('0x16')]||_0x47c04f['uniqueid']}),members[_0x361d80]['exitAt']&&writeDB(members[_0x361d80]));}if(_0x47c04f['destinationchannel']){const _0x404aa7=_0x47c04f['destinationchannel'][_0x15c90a('0x20')]('-')[0x0];!_[_0x15c90a('0x8')](members[_0x404aa7])&&(members[_0x404aa7]=_[_0x15c90a('0x24')](members[_0x404aa7],{'data1':members[_0x404aa7][_0x15c90a('0xa')]||_0x47c04f[_0x15c90a('0x7')],'data2':members[_0x404aa7][_0x15c90a('0x12')]||_0x47c04f[_0x15c90a('0xe')],'data3':members[_0x404aa7]['data3']||_0x47c04f[_0x15c90a('0x18')],'uniqueid':members[_0x404aa7][_0x15c90a('0x16')]||_0x47c04f[_0x15c90a('0x16')]}),members[_0x404aa7][_0x15c90a('0x1d')]&&writeDB(members[_0x404aa7]));}};
\ No newline at end of file
+const a1226_0x4065=['CreateMemberReport','interface','devicestatechange','destinationchannel','device','error','destination','INUSE','internal','isNil','assign','source','state','Local/_attended@transfer','exitAt','uniqueid','diffTime','membername','util','duration','name','Queue:','catch','data2','info','request','MEMBER|%s|%s|%s|%s|%s|%s','cdr','./utils','some','data3','TALKING','queue','type','then','getUserByName','split','startsWith','channel','data1','agent','now'];(function(_0x22c022,_0x4065a8){const _0x3d47fa=function(_0x4b7ce5){while(--_0x4b7ce5){_0x22c022['push'](_0x22c022['shift']());}};_0x3d47fa(++_0x4065a8);}(a1226_0x4065,0x111));const a1226_0x3d47=function(_0x22c022,_0x4065a8){_0x22c022=_0x22c022-0x0;let _0x3d47fa=a1226_0x4065[_0x22c022];return _0x3d47fa;};const _0x35add6=a1226_0x3d47;'use strict';const _=require('lodash'),util=require(_0x35add6('0x27')),utils=require(_0x35add6('0x7')),members={},exclude=[_0x35add6('0x22'),_0x35add6('0x0')];function writeDB(_0x4b7ce5){const _0x2131cf=_0x35add6;utils[_0x2131cf('0x3')](util['format'](_0x2131cf('0x5'),_0x4b7ce5[_0x2131cf('0x24')],_0x4b7ce5[_0x2131cf('0x16')],_0x4b7ce5[_0x2131cf('0x11')],_0x4b7ce5[_0x2131cf('0x2')],_0x4b7ce5[_0x2131cf('0x26')],_0x4b7ce5[_0x2131cf('0xc')])),_0x4b7ce5[_0x2131cf('0x16')]&&utils['getUserByInterface'](_0x4b7ce5[_0x2131cf('0x16')])['then'](function(_0x472185){const _0x3b2615=_0x2131cf;_0x472185?(_0x4b7ce5[_0x3b2615('0x26')]=_0x472185[_0x3b2615('0x29')],_0x4b7ce5[_0x3b2615('0x1d')]=_0x472185[_0x3b2615('0x1d')],utils[_0x3b2615('0x4')](_0x3b2615('0x15'),_0x4b7ce5)):utils[_0x3b2615('0xe')](_0x4b7ce5['interface'][_0x3b2615('0xf')]('/')[0x1])[_0x3b2615('0xd')](function(_0x258026){const _0x9406c0=_0x3b2615;_0x258026&&(_0x4b7ce5[_0x9406c0('0x26')]=_0x258026['name'],_0x4b7ce5[_0x9406c0('0x1d')]=_0x258026[_0x9406c0('0x1d')],utils['request'](_0x9406c0('0x15'),_0x4b7ce5));});})[_0x2131cf('0x1')](function(_0x4e32cc){const _0x585ebe=_0x2131cf;utils[_0x585ebe('0x1a')](_0x4e32cc);}),delete members[_0x4b7ce5['interface']];}function startsWith(_0x257641,_0x35fc7c){const _0x13bb47=_0x35add6;return _[_0x13bb47('0x8')](_0x257641,function(_0x1cad72){const _0x2ec43f=_0x13bb47;return _[_0x2ec43f('0x10')](_0x35fc7c,_0x1cad72);});}exports[_0x35add6('0x17')]=function(_0x43cf66){const _0x546e01=_0x35add6;switch(_0x43cf66[_0x546e01('0x21')]){case _0x546e01('0x1c'):case'BUSY':!startsWith(exclude,_0x43cf66[_0x546e01('0x19')])&&(members[_0x43cf66[_0x546e01('0x19')]]={'channel':'voice','interface':_0x43cf66['device'],'type':_0x546e01('0xa'),'enterAt':utils[_0x546e01('0x14')](),'role':_0x546e01('0x13')});break;case'NOT_INUSE':!_[_0x546e01('0x1e')](members[_0x43cf66['device']])&&(members[_0x43cf66[_0x546e01('0x19')]]['exitAt']=utils[_0x546e01('0x14')](),members[_0x43cf66[_0x546e01('0x19')]][_0x546e01('0x28')]=utils[_0x546e01('0x25')](members[_0x43cf66['device']][_0x546e01('0x23')],members[_0x43cf66[_0x546e01('0x19')]]['enterAt']),members[_0x43cf66[_0x546e01('0x19')]][_0x546e01('0x24')]&&writeDB(members[_0x43cf66[_0x546e01('0x19')]]));break;default:break;}},exports['agentcomplete']=function(_0x1cdff2){const _0x19f470=_0x35add6;!_[_0x19f470('0x1e')](members[_0x1cdff2[_0x19f470('0x16')]])&&(members[_0x1cdff2[_0x19f470('0x16')]]=_[_0x19f470('0x1f')](members[_0x1cdff2['interface']],{'data4':_0x1cdff2[_0x19f470('0xb')],'uniqueid':_0x1cdff2['uniqueid']}));},exports[_0x35add6('0x6')]=function(_0xc47777){const _0xaa891d=_0x35add6;if(_0xc47777[_0xaa891d('0x11')]){const _0x5aa937=_0xc47777['channel'][_0xaa891d('0xf')]('-')[0x0];!_['isNil'](members[_0x5aa937])&&(members[_0x5aa937]=_[_0xaa891d('0x1f')](members[_0x5aa937],{'data1':members[_0x5aa937][_0xaa891d('0x12')]||_0xc47777[_0xaa891d('0xc')],'data2':members[_0x5aa937][_0xaa891d('0x2')]||_0xc47777[_0xaa891d('0x20')],'data3':members[_0x5aa937][_0xaa891d('0x9')]||_0xc47777['destination'],'uniqueid':members[_0x5aa937][_0xaa891d('0x24')]||_0xc47777[_0xaa891d('0x24')]}),members[_0x5aa937][_0xaa891d('0x23')]&&writeDB(members[_0x5aa937]));}if(_0xc47777[_0xaa891d('0x18')]){const _0x3ae715=_0xc47777[_0xaa891d('0x18')]['split']('-')[0x0];!_[_0xaa891d('0x1e')](members[_0x3ae715])&&(members[_0x3ae715]=_[_0xaa891d('0x1f')](members[_0x3ae715],{'data1':members[_0x3ae715][_0xaa891d('0x12')]||_0xc47777[_0xaa891d('0xc')],'data2':members[_0x3ae715][_0xaa891d('0x2')]||_0xc47777[_0xaa891d('0x20')],'data3':members[_0x3ae715]['data3']||_0xc47777[_0xaa891d('0x1b')],'uniqueid':members[_0x3ae715][_0xaa891d('0x24')]||_0xc47777[_0xaa891d('0x24')]}),members[_0x3ae715][_0xaa891d('0x23')]&&writeDB(members[_0x3ae715]));}};
\ No newline at end of file