Built motion from commit f738f9592c388b9f9eb3948f400a5c9d717a3561. Version 3.0.0...
[motion-next.git] / server / services / xdr / members.controller.js
index 96a971d..16a98ac 100644 (file)
@@ -1 +1 @@
-const a1390_0x2f0e=['internal','getUserByName','agent','startsWith','uniqueid','some','split','channel','data3','queue','source','cdr','isNil','Local/_attended@transfer','name','CreateMemberReport','membername','destinationchannel','data2','getUserByInterface','catch','assign','then','TALKING','interface','type','./utils','state','request','now','BUSY','MEMBER|%s|%s|%s|%s|%s|%s','Queue:','diffTime','error','util','exitAt','destination','data1','device'];(function(_0x2f73fb,_0x27e2a1){const _0x2f0e59=function(_0x3d9148){while(--_0x3d9148){_0x2f73fb['push'](_0x2f73fb['shift']());}};_0x2f0e59(++_0x27e2a1);}(a1390_0x2f0e,0x18a));const a1390_0x3d91=function(_0x2f73fb,_0x27e2a1){_0x2f73fb=_0x2f73fb-0x1a6;let _0x2f0e59=a1390_0x2f0e[_0x2f73fb];return _0x2f0e59;};const a1390_0x24e541=a1390_0x3d91;'use strict';const _=require('lodash'),util=require(a1390_0x24e541(0x1a7)),utils=require(a1390_0x24e541(0x1c6)),members={},exclude=[a1390_0x24e541(0x1b9),a1390_0x24e541(0x1cc)];function writeDB(_0x3431c8){const _0x1107d7=a1390_0x24e541;utils['info'](util['format'](_0x1107d7(0x1cb),_0x3431c8['uniqueid'],_0x3431c8[_0x1107d7(0x1c4)],_0x3431c8['channel'],_0x3431c8[_0x1107d7(0x1be)],_0x3431c8['membername'],_0x3431c8[_0x1107d7(0x1c5)])),_0x3431c8[_0x1107d7(0x1c4)]&&utils[_0x1107d7(0x1bf)](_0x3431c8[_0x1107d7(0x1c4)])['then'](function(_0x94e396){const _0x4d787f=_0x1107d7;_0x94e396?(_0x3431c8[_0x4d787f(0x1bc)]=_0x94e396[_0x4d787f(0x1ba)],_0x3431c8[_0x4d787f(0x1ac)]=_0x94e396[_0x4d787f(0x1ac)],utils[_0x4d787f(0x1c8)]('CreateMemberReport',_0x3431c8)):utils[_0x4d787f(0x1ad)](_0x3431c8[_0x4d787f(0x1c4)]['split']('/')[0x1])[_0x4d787f(0x1c2)](function(_0x38d047){const _0x39c281=_0x4d787f;_0x38d047&&(_0x3431c8[_0x39c281(0x1bc)]=_0x38d047[_0x39c281(0x1ba)],_0x3431c8[_0x39c281(0x1ac)]=_0x38d047[_0x39c281(0x1ac)],utils['request'](_0x39c281(0x1bb),_0x3431c8));});})[_0x1107d7(0x1c0)](function(_0x269860){const _0x525b27=_0x1107d7;utils[_0x525b27(0x1a6)](_0x269860);}),delete members[_0x3431c8[_0x1107d7(0x1c4)]];}function startsWith(_0x43e2fa,_0x3f9a3d){const _0x53af15=a1390_0x24e541;return _[_0x53af15(0x1b1)](_0x43e2fa,function(_0x3dd204){const _0x228d08=_0x53af15;return _[_0x228d08(0x1af)](_0x3f9a3d,_0x3dd204);});}exports['devicestatechange']=function(_0x434108){const _0x8030d9=a1390_0x24e541;switch(_0x434108[_0x8030d9(0x1c7)]){case'INUSE':case _0x8030d9(0x1ca):!startsWith(exclude,_0x434108['device'])&&(members[_0x434108['device']]={'channel':'voice','interface':_0x434108[_0x8030d9(0x1ab)],'type':_0x8030d9(0x1c3),'enterAt':utils['now'](),'role':_0x8030d9(0x1ae)});break;case'NOT_INUSE':!_[_0x8030d9(0x1b8)](members[_0x434108['device']])&&(members[_0x434108[_0x8030d9(0x1ab)]][_0x8030d9(0x1a8)]=utils[_0x8030d9(0x1c9)](),members[_0x434108[_0x8030d9(0x1ab)]]['duration']=utils[_0x8030d9(0x1cd)](members[_0x434108[_0x8030d9(0x1ab)]]['exitAt'],members[_0x434108[_0x8030d9(0x1ab)]]['enterAt']),members[_0x434108[_0x8030d9(0x1ab)]][_0x8030d9(0x1b0)]&&writeDB(members[_0x434108[_0x8030d9(0x1ab)]]));break;default:break;}},exports['agentcomplete']=function(_0x2f7a2c){const _0x57d509=a1390_0x24e541;!_[_0x57d509(0x1b8)](members[_0x2f7a2c['interface']])&&(members[_0x2f7a2c[_0x57d509(0x1c4)]]=_[_0x57d509(0x1c1)](members[_0x2f7a2c['interface']],{'data4':_0x2f7a2c[_0x57d509(0x1b5)],'uniqueid':_0x2f7a2c['uniqueid']}));},exports[a1390_0x24e541(0x1b7)]=function(_0x328241){const _0x2c7f3e=a1390_0x24e541;if(_0x328241[_0x2c7f3e(0x1b3)]){const _0x8f1a73=_0x328241[_0x2c7f3e(0x1b3)][_0x2c7f3e(0x1b2)]('-')[0x0];!_[_0x2c7f3e(0x1b8)](members[_0x8f1a73])&&(members[_0x8f1a73]=_['assign'](members[_0x8f1a73],{'data1':members[_0x8f1a73][_0x2c7f3e(0x1aa)]||_0x328241['type'],'data2':members[_0x8f1a73][_0x2c7f3e(0x1be)]||_0x328241[_0x2c7f3e(0x1b6)],'data3':members[_0x8f1a73]['data3']||_0x328241[_0x2c7f3e(0x1a9)],'uniqueid':members[_0x8f1a73][_0x2c7f3e(0x1b0)]||_0x328241['uniqueid']}),members[_0x8f1a73]['exitAt']&&writeDB(members[_0x8f1a73]));}if(_0x328241[_0x2c7f3e(0x1bd)]){const _0x28dc49=_0x328241['destinationchannel'][_0x2c7f3e(0x1b2)]('-')[0x0];!_[_0x2c7f3e(0x1b8)](members[_0x28dc49])&&(members[_0x28dc49]=_[_0x2c7f3e(0x1c1)](members[_0x28dc49],{'data1':members[_0x28dc49][_0x2c7f3e(0x1aa)]||_0x328241['type'],'data2':members[_0x28dc49][_0x2c7f3e(0x1be)]||_0x328241['source'],'data3':members[_0x28dc49][_0x2c7f3e(0x1b4)]||_0x328241['destination'],'uniqueid':members[_0x28dc49][_0x2c7f3e(0x1b0)]||_0x328241['uniqueid']}),members[_0x28dc49][_0x2c7f3e(0x1a8)]&&writeDB(members[_0x28dc49]));}};
\ No newline at end of file
+const a1394_0x4496=['type','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','split','lodash','error','getUserByName','destinationchannel','assign','catch','getUserByInterface','interface','./utils','[%s][members][cdr]','exitAt','state','TALKING','data1','[%s][members][agentcomplete]','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','Queue:','startsWith','request','Local/_attended@transfer','[%s][members][writeDB]','info','channel','cdr','uniqueid','then','format','name','some','CreateMemberReport','data2','membername','util','enterAt','data3','device','internal','debug','INUSE','[%s][members][devicestatechange]','NOT_INUSE','source','isNil','queue','BUSY','voice'];(function(_0x2c5c4e,_0x221686){const _0x449641=function(_0x22ff47){while(--_0x22ff47){_0x2c5c4e['push'](_0x2c5c4e['shift']());}};_0x449641(++_0x221686);}(a1394_0x4496,0x16d));const a1394_0x22ff=function(_0x2c5c4e,_0x221686){_0x2c5c4e=_0x2c5c4e-0xd5;let _0x449641=a1394_0x4496[_0x2c5c4e];return _0x449641;};const a1394_0x17f437=a1394_0x22ff;'use strict';const _=require(a1394_0x17f437(0xfb)),util=require(a1394_0x17f437(0xea)),utils=require(a1394_0x17f437(0x103)),members={},exclude=[a1394_0x17f437(0xdd),a1394_0x17f437(0xda)];function writeDB(_0x184405){const _0x1502ba=a1394_0x17f437;utils[_0x1502ba(0xdf)](util[_0x1502ba(0xe4)](_0x1502ba(0xd9),_0x184405[_0x1502ba(0xe2)],_0x184405[_0x1502ba(0x102)],_0x184405[_0x1502ba(0xe0)],_0x184405[_0x1502ba(0xe8)],_0x184405[_0x1502ba(0xe9)],_0x184405[_0x1502ba(0xf8)])),_0x184405[_0x1502ba(0x102)]&&utils[_0x1502ba(0x101)](_0x184405['interface'])[_0x1502ba(0xe3)](function(_0x1c5ecc){const _0x294555=_0x1502ba;_0x1c5ecc?(_0x184405[_0x294555(0xe9)]=_0x1c5ecc['name'],_0x184405[_0x294555(0xee)]=_0x1c5ecc[_0x294555(0xee)],utils[_0x294555(0xdc)](_0x294555(0xe7),_0x184405)):utils[_0x294555(0xfd)](_0x184405[_0x294555(0x102)][_0x294555(0xfa)]('/')[0x1])[_0x294555(0xe3)](function(_0x4fac31){const _0x2cfa62=_0x294555;_0x4fac31&&(_0x184405[_0x2cfa62(0xe9)]=_0x4fac31[_0x2cfa62(0xe5)],_0x184405[_0x2cfa62(0xee)]=_0x4fac31[_0x2cfa62(0xee)],utils[_0x2cfa62(0xdc)](_0x2cfa62(0xe7),_0x184405));});})[_0x1502ba(0x100)](function(_0x67869){const _0x182549=_0x1502ba;utils[_0x182549(0xfc)](util['format'](_0x182549(0xde),_0x184405[_0x182549(0xe2)]),_0x67869);}),delete members[_0x184405[_0x1502ba(0x102)]];}function startsWith(_0x398b42,_0x54a55d){const _0x44c267=a1394_0x17f437;return _[_0x44c267(0xe6)](_0x398b42,function(_0x335785){const _0x8cf4c0=_0x44c267;return _[_0x8cf4c0(0xdb)](_0x54a55d,_0x335785);});}exports['devicestatechange']=function(_0x47954d){const _0x2f56a7=a1394_0x17f437;try{utils[_0x2f56a7(0xef)](util[_0x2f56a7(0xe4)](_0x2f56a7(0xf1),_0x47954d['uniqueid']),_0x47954d),utils[_0x2f56a7(0xdf)](util[_0x2f56a7(0xe4)]('[%s][members][devicestatechange]\x20state:%s\x20interface:%s',_0x47954d[_0x2f56a7(0xe2)],_0x47954d[_0x2f56a7(0x106)],_0x47954d[_0x2f56a7(0xed)]));switch(_0x47954d[_0x2f56a7(0x106)]){case _0x2f56a7(0xf0):case _0x2f56a7(0xf6):!startsWith(exclude,_0x47954d['device'])&&(members[_0x47954d['device']]={'channel':_0x2f56a7(0xf7),'interface':_0x47954d[_0x2f56a7(0xed)],'type':_0x2f56a7(0xd5),'enterAt':utils['now'](),'role':'agent'});break;case _0x2f56a7(0xf2):!_['isNil'](members[_0x47954d[_0x2f56a7(0xed)]])&&(members[_0x47954d['device']]['exitAt']=utils['now'](),members[_0x47954d['device']]['duration']=utils['diffTime'](members[_0x47954d[_0x2f56a7(0xed)]]['exitAt'],members[_0x47954d['device']][_0x2f56a7(0xeb)]),members[_0x47954d[_0x2f56a7(0xed)]][_0x2f56a7(0xe2)]&&writeDB(members[_0x47954d[_0x2f56a7(0xed)]]));break;default:break;}}catch(_0x286bc6){utils[_0x2f56a7(0xfc)](util['format'](_0x2f56a7(0xf1),_0x47954d[_0x2f56a7(0xe2)]),_0x286bc6);}},exports['agentcomplete']=function(_0x5b68ae){const _0x342b44=a1394_0x17f437;try{!_[_0x342b44(0xf4)](members[_0x5b68ae[_0x342b44(0x102)]])&&(utils[_0x342b44(0xef)](util[_0x342b44(0xe4)](_0x342b44(0xd7),_0x5b68ae[_0x342b44(0xe2)]),_0x5b68ae),utils[_0x342b44(0xdf)](util['format'](_0x342b44(0xf9),_0x5b68ae[_0x342b44(0xe2)],_0x5b68ae[_0x342b44(0x102)],_0x5b68ae[_0x342b44(0xf5)])),members[_0x5b68ae['interface']]=_[_0x342b44(0xff)](members[_0x5b68ae[_0x342b44(0x102)]],{'data4':_0x5b68ae[_0x342b44(0xf5)],'uniqueid':_0x5b68ae[_0x342b44(0xe2)]}));}catch(_0x7dc1ba){utils[_0x342b44(0xfc)](util[_0x342b44(0xe4)](_0x342b44(0xd7),_0x5b68ae[_0x342b44(0xe2)]),_0x7dc1ba);}},exports[a1394_0x17f437(0xe1)]=function(_0x491aef){const _0x558e6d=a1394_0x17f437;try{utils[_0x558e6d(0xef)](util[_0x558e6d(0xe4)](_0x558e6d(0x104),_0x491aef[_0x558e6d(0xe2)]),_0x491aef);if(_0x491aef[_0x558e6d(0xe0)]){const _0x168370=_0x491aef[_0x558e6d(0xe0)][_0x558e6d(0xfa)]('-')[0x0];!_[_0x558e6d(0xf4)](members[_0x168370])&&(members[_0x168370]=_['assign'](members[_0x168370],{'data1':members[_0x168370][_0x558e6d(0xd6)]||_0x491aef[_0x558e6d(0xf8)],'data2':members[_0x168370][_0x558e6d(0xe8)]||_0x491aef[_0x558e6d(0xf3)],'data3':members[_0x168370][_0x558e6d(0xec)]||_0x491aef['destination'],'uniqueid':members[_0x168370][_0x558e6d(0xe2)]||_0x491aef[_0x558e6d(0xe2)]}),utils['info'](util[_0x558e6d(0xe4)]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x491aef[_0x558e6d(0xe2)],members[_0x168370][_0x558e6d(0xd6)],members[_0x168370][_0x558e6d(0xe8)],members[_0x168370]['data3'])),members[_0x168370][_0x558e6d(0x105)]&&writeDB(members[_0x168370]));}if(_0x491aef['destinationchannel']){const _0x1e37fd=_0x491aef[_0x558e6d(0xfe)][_0x558e6d(0xfa)]('-')[0x0];!_[_0x558e6d(0xf4)](members[_0x1e37fd])&&(members[_0x1e37fd]=_[_0x558e6d(0xff)](members[_0x1e37fd],{'data1':members[_0x1e37fd][_0x558e6d(0xd6)]||_0x491aef[_0x558e6d(0xf8)],'data2':members[_0x1e37fd][_0x558e6d(0xe8)]||_0x491aef[_0x558e6d(0xf3)],'data3':members[_0x1e37fd]['data3']||_0x491aef['destination'],'uniqueid':members[_0x1e37fd][_0x558e6d(0xe2)]||_0x491aef[_0x558e6d(0xe2)]}),utils[_0x558e6d(0xdf)](util['format'](_0x558e6d(0xd8),_0x491aef['uniqueid'],members[_0x1e37fd][_0x558e6d(0xd6)],members[_0x1e37fd][_0x558e6d(0xe8)],members[_0x1e37fd]['data3'])),members[_0x1e37fd][_0x558e6d(0x105)]&&writeDB(members[_0x1e37fd]));}}catch(_0x5cc6b2){utils['error'](util[_0x558e6d(0xe4)](_0x558e6d(0x104),_0x491aef['uniqueid']),_0x5cc6b2);}};
\ No newline at end of file