Built motion from commit (unavailable).|2.5.6
[motion2.git] / server / services / xdr / members.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xa44c=['name','catch','error','some','devicestatechange','state','device','TALKING','now','agent','isNil','duration','diffTime','enterAt','assign','queue','cdr','data1','source','data3','destination','destinationchannel','exitAt','lodash','util','./utils','Local/_attended@transfer','Queue:','info','format','MEMBER|%s|%s|%s|%s|%s|%s','uniqueid','interface','channel','data2','membername','type','getUserByInterface','then','internal','request','CreateMemberReport','getUserByName','split'];(function(_0x2c9dc2,_0x5a395a){var _0x10c3d3=function(_0x2e0a39){while(--_0x2e0a39){_0x2c9dc2['push'](_0x2c9dc2['shift']());}};_0x10c3d3(++_0x5a395a);}(_0xa44c,0x14b));var _0xca44=function(_0x47a6ea,_0x3a40eb){_0x47a6ea=_0x47a6ea-0x0;var _0x2f118b=_0xa44c[_0x47a6ea];return _0x2f118b;};'use strict';var _=require(_0xca44('0x0'));var util=require(_0xca44('0x1'));var utils=require(_0xca44('0x2'));var members={};var exclude=[_0xca44('0x3'),_0xca44('0x4')];function writeDB(_0x3b298a){utils[_0xca44('0x5')](util[_0xca44('0x6')](_0xca44('0x7'),_0x3b298a[_0xca44('0x8')],_0x3b298a[_0xca44('0x9')],_0x3b298a[_0xca44('0xa')],_0x3b298a[_0xca44('0xb')],_0x3b298a[_0xca44('0xc')],_0x3b298a[_0xca44('0xd')]));if(_0x3b298a[_0xca44('0x9')]){utils[_0xca44('0xe')](_0x3b298a['interface'])[_0xca44('0xf')](function(_0x11985d){if(_0x11985d){_0x3b298a[_0xca44('0xc')]=_0x11985d['name'];_0x3b298a[_0xca44('0x10')]=_0x11985d[_0xca44('0x10')];utils[_0xca44('0x11')](_0xca44('0x12'),_0x3b298a);}else{utils[_0xca44('0x13')](_0x3b298a[_0xca44('0x9')][_0xca44('0x14')]('/')[0x1])['then'](function(_0xfb7858){if(_0xfb7858){_0x3b298a[_0xca44('0xc')]=_0xfb7858[_0xca44('0x15')];_0x3b298a[_0xca44('0x10')]=_0xfb7858[_0xca44('0x10')];utils['request'](_0xca44('0x12'),_0x3b298a);}});}})[_0xca44('0x16')](function(_0x5add6c){utils[_0xca44('0x17')](_0x5add6c);});}delete members[_0x3b298a['interface']];}function startsWith(_0x471072,_0x1f425c){return _[_0xca44('0x18')](_0x471072,function(_0x3f4c7d){return _['startsWith'](_0x1f425c,_0x3f4c7d);});}exports[_0xca44('0x19')]=function(_0x1d0432){switch(_0x1d0432[_0xca44('0x1a')]){case'INUSE':case'BUSY':if(!startsWith(exclude,_0x1d0432[_0xca44('0x1b')])){members[_0x1d0432[_0xca44('0x1b')]]={'channel':'voice','interface':_0x1d0432[_0xca44('0x1b')],'type':_0xca44('0x1c'),'enterAt':utils[_0xca44('0x1d')](),'role':_0xca44('0x1e')};}break;case'NOT_INUSE':if(!_[_0xca44('0x1f')](members[_0x1d0432[_0xca44('0x1b')]])){members[_0x1d0432[_0xca44('0x1b')]]['exitAt']=utils[_0xca44('0x1d')]();members[_0x1d0432[_0xca44('0x1b')]][_0xca44('0x20')]=utils[_0xca44('0x21')](members[_0x1d0432[_0xca44('0x1b')]]['exitAt'],members[_0x1d0432['device']][_0xca44('0x22')]);if(members[_0x1d0432[_0xca44('0x1b')]][_0xca44('0x8')]){writeDB(members[_0x1d0432[_0xca44('0x1b')]]);}}default:break;}};exports['agentcomplete']=function(_0x119831){if(!_[_0xca44('0x1f')](members[_0x119831[_0xca44('0x9')]])){members[_0x119831[_0xca44('0x9')]]=_[_0xca44('0x23')](members[_0x119831[_0xca44('0x9')]],{'data4':_0x119831[_0xca44('0x24')],'uniqueid':_0x119831[_0xca44('0x8')]});}};exports[_0xca44('0x25')]=function(_0x352d19){if(_0x352d19[_0xca44('0xa')]){var _0x3e8f3a=_0x352d19[_0xca44('0xa')][_0xca44('0x14')]('-')[0x0];if(!_[_0xca44('0x1f')](members[_0x3e8f3a])){members[_0x3e8f3a]=_[_0xca44('0x23')](members[_0x3e8f3a],{'data1':members[_0x3e8f3a][_0xca44('0x26')]||_0x352d19['type'],'data2':members[_0x3e8f3a][_0xca44('0xb')]||_0x352d19[_0xca44('0x27')],'data3':members[_0x3e8f3a][_0xca44('0x28')]||_0x352d19[_0xca44('0x29')],'uniqueid':members[_0x3e8f3a][_0xca44('0x8')]||_0x352d19['uniqueid']});if(members[_0x3e8f3a]['exitAt']){writeDB(members[_0x3e8f3a]);}}}if(_0x352d19[_0xca44('0x2a')]){var _0x33bd64=_0x352d19[_0xca44('0x2a')][_0xca44('0x14')]('-')[0x0];if(!_[_0xca44('0x1f')](members[_0x33bd64])){members[_0x33bd64]=_[_0xca44('0x23')](members[_0x33bd64],{'data1':members[_0x33bd64][_0xca44('0x26')]||_0x352d19[_0xca44('0xd')],'data2':members[_0x33bd64]['data2']||_0x352d19[_0xca44('0x27')],'data3':members[_0x33bd64][_0xca44('0x28')]||_0x352d19['destination'],'uniqueid':members[_0x33bd64]['uniqueid']||_0x352d19[_0xca44('0x8')]});if(members[_0x33bd64][_0xca44('0x2b')]){writeDB(members[_0x33bd64]);}}}};