12a06e6adfc7a9c6afb16cdce46fcd8cd804d624
[motion.git] / server / config / ami / user.js
1 var _0x9891=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x74\x69\x6C","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x50\x72\x75\x6E\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x41\x67\x65\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x72\x65\x6C\x6F\x61\x64\x65\x64\x20\x69\x6E\x74\x6F\x20\x72\x65\x61\x6C\x74\x69\x6D\x65\x20\x63\x61\x63\x68\x65\x21","\x74\x68\x65\x6E","\x20\x70\x72\x75\x6E\x65\x64\x20\x66\x72\x6F\x6D\x20\x72\x65\x61\x6C\x74\x69\x6D\x65\x20\x63\x61\x63\x68\x65\x21","\x43\x6F\x6D\x6D\x61\x6E\x64","\x73\x69\x70\x20\x73\x68\x6F\x77\x20\x70\x65\x65\x72\x20","\x20\x6C\x6F\x61\x64","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x70\x6F\x70","\x20","\x73\x70\x6C\x69\x74","","\x72\x65\x70\x6C\x61\x63\x65","\x52\x65\x73\x70\x6F\x6E\x73\x65\x3A\x20\x46\x6F\x6C\x6C\x6F\x77\x73\x50\x72\x69\x76\x69\x6C\x65\x67\x65\x3A\x20\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x6E\x74\x65\x6E\x74","\x66\x6F\x75\x6E\x64\x2E","\x73\x69\x70\x20\x70\x72\x75\x6E\x65\x20\x72\x65\x61\x6C\x74\x69\x6D\x65\x20","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x49\x50\x2F","\x64\x65\x76\x69\x63\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65","\x65\x76\x65\x6E\x74","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x64","\x72\x65\x61\x73\x6F\x6E","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9891[0];const _=require(_0x9891[1]);const moment=require(_0x9891[2]);const UserModel=require(_0x9891[4])[_0x9891[3]];const Promise=require(_0x9891[5]);const util=require(_0x9891[6]);function User(_0xeb78x7,_0xeb78x8){console[_0x9891[8]](_0x9891[7]);process[_0x9891[14]](_0x9891[9],function(_0xeb78x9){switch(_0xeb78x9[_0x9891[13]]){case _0x9891[12]:!_0xeb78x9[_0x9891[11]][_0x9891[10]]&& prune(_0xeb78x7,_0xeb78x9);break;default:}});UserModel[_0x9891[20]](function(_0xeb78x9,_0xeb78xa){if((_0xeb78x9[_0x9891[15]]=== _0x9891[16]|| _0xeb78x9[_0x9891[15]]=== _0x9891[17])&& _0xeb78x9[_0x9891[11]](_0x9891[10])){_0xeb78x9[_0x9891[18]][_0x9891[11]]= _[_0x9891[19]](_0xeb78x9[_0x9891[11]]());prune(_0xeb78x7,_0xeb78x9[_0x9891[18]])}})}function prune(_0xeb78x7,_0xeb78x9){var _0xeb78xc;return Promise[_0x9891[32]](_0xeb78x7[_0x9891[31]])({action:_0x9891[28],command:_0x9891[29]+ _0xeb78x9[_0x9891[24]]})[_0x9891[26]](function(_0xeb78xe){_0xeb78xc= _0xeb78xe[_0x9891[39]][_0x9891[37]](/(?:\r\n|\r|\n)/g,_0x9891[36])[_0x9891[37]](_0x9891[38],_0x9891[36])[_0x9891[37]](/ActionID: .[0-9]*/,_0x9891[36])[_0x9891[37]](/ActionID: .[0-9]*/,_0x9891[36])[_0x9891[35]](_0x9891[34])[_0x9891[33]]();_0xeb78xc= _0xeb78xc=== _0x9891[40]?false:true;if((!_0xeb78x9[_0x9891[10]]&& _0xeb78x9[_0x9891[11]][_0x9891[10]])|| _0xeb78x9[_0x9891[10]]|| _0xeb78xc){return Promise[_0x9891[32]](_0xeb78x7[_0x9891[31]])({action:_0x9891[28],command:_0x9891[41]+ _0xeb78x9[_0x9891[24]]})}})[_0x9891[26]](function(_0xeb78xe){_0xeb78xe&& console[_0x9891[8]](_0x9891[23]+ _0xeb78x9[_0x9891[24]]+ _0x9891[27]);if(_0xeb78x9[_0x9891[10]]|| (_0xeb78xc&& _0xeb78x9[_0x9891[15]]!== _0x9891[16])){return Promise[_0x9891[32]](_0xeb78x7[_0x9891[31]])({action:_0x9891[28],command:_0x9891[29]+ _0xeb78x9[_0x9891[24]]+ _0x9891[30]})}})[_0x9891[26]](function(_0xeb78xe){_0xeb78xe&& console[_0x9891[8]](_0x9891[23]+ _0xeb78x9[_0x9891[24]]+ _0x9891[25])})[_0x9891[22]](function(_0xeb78xd){console[_0x9891[8]](_0x9891[21],_0xeb78xd)})}User[_0x9891[43]][_0x9891[42]]= function(_0xeb78xf){var _0xeb78x10={status:_0xeb78xf[_0x9891[44]],statusAt:moment()[_0x9891[46]](_0x9891[45])};var _0xeb78x11={name:_0xeb78xf[_0x9891[48]][_0x9891[37]](_0x9891[47],_0x9891[36])};return findAndUpdate(_0xeb78x10,_0xeb78x11)};User[_0x9891[43]][_0x9891[49]]= function(_0xeb78x12,_0xeb78xf){var _0xeb78x10={queueStatus:_0xeb78x12,queueStatusAt:moment()[_0x9891[46]](_0x9891[45]),lastQueue:_0xeb78xf[_0x9891[50]]};var _0xeb78x11=(_0xeb78xf[_0x9891[51]]=== _0x9891[52])?{lastQueue:_0xeb78xf[_0x9891[50]],voicePause:{$ne:true}}:{name:_0xeb78xf[_0x9891[53]],voicePause:{$ne:true}};findAndUpdate(_0xeb78x10,_0xeb78x11);if(_0xeb78x12=== _0x9891[54]){findAndUpdate({queueStatus:_0x9891[55],queueStatusAt:moment()[_0x9891[46]](_0x9891[45])},{lastQueue:_0xeb78xf[_0x9891[50]],name:{$ne:_0xeb78xf[_0x9891[53]]},voicePause:{$ne:true}})}};User[_0x9891[43]][_0x9891[56]]= function(_0xeb78xf){if(parseInt(_0xeb78xf[_0x9891[57]],10)){return findAndUpdate({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0xeb78xf[_0x9891[58]],lastPauseAt:moment()[_0x9891[46]](_0x9891[45])},{name:_0xeb78xf[_0x9891[53]]})}};function findAndUpdate(_0xeb78x10,_0xeb78x11){return UserModel[_0x9891[62]](_0xeb78x10,{where:_0xeb78x11,individualHooks:true})[_0x9891[26]](function(_0xeb78x14){console[_0x9891[8]](_0x9891[61])})[_0x9891[22]](function(_0xeb78xd){console[_0x9891[60]](_0x9891[59]+ _0xeb78xd)})}module[_0x9891[63]]= User