1 // *************************************************************************
3 // * xCALLY Motion - The Omnichannel Contact Center *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved *
6 // *************************************************************************
8 // * Email: info@xcally.com *
9 // * Website: https://www.xcally.com *
11 // *************************************************************************
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. *
17 // *************************************************************************
18 var _0x8a7b=['length','isUndefined','merge','exports','lodash','mailAccounts','prototype','hasOwnProperty','initMailAccounts'];(function(_0x5c296c,_0x1d2332){var _0x716997=function(_0x389aca){while(--_0x389aca){_0x5c296c['push'](_0x5c296c['shift']());}};_0x716997(++_0x1d2332);}(_0x8a7b,0xca));var _0xb8a7=function(_0x516961,_0x35b1fc){_0x516961=_0x516961-0x0;var _0x4a70ce=_0x8a7b[_0x516961];return _0x4a70ce;};'use strict';var _=require(_0xb8a7('0x0'));var MailAccount=require('../model/mailAccount');var Realtime=function(){this[_0xb8a7('0x1')]={};};function freeIsNotKey(_0x53a61d,_0x431946,_0x1dc1e7){var _0x14f7fa=_['mapKeys'](_0x53a61d,function(_0x331593,_0x555d93){return _0x331593[_0x1dc1e7];});for(var _0x392313 in _0x431946){if(_0x431946['hasOwnProperty'](_0x392313)){if(!_0x14f7fa[_0x392313]){delete _0x431946[_0x392313];}}}}Realtime[_0xb8a7('0x2')]['mergeFromDatabase']=function(_0x248a6a,_0x6fa2fb){for(var _0xded3f in _0x6fa2fb){if(_0x248a6a[_0xb8a7('0x3')](_0xded3f)){_0x248a6a[_0xded3f]=_0x6fa2fb[_0xded3f];}}};Realtime['prototype'][_0xb8a7('0x4')]=function(){var _0x54f907=this;return function(_0x332212){if(_0x332212){freeIsNotKey(_0x332212,_0x54f907[_0xb8a7('0x1')],'id');for(var _0x3843a6=0x0,_0xce1ff4={},_0x14c258={};_0x3843a6<_0x332212[_0xb8a7('0x5')];_0x3843a6+=0x1){_0xce1ff4=_0x332212[_0x3843a6];if(_[_0xb8a7('0x6')](_0x54f907[_0xb8a7('0x1')][_0xce1ff4['id']])){_0x54f907['mailAccounts'][_0xce1ff4['id']]=new MailAccount(_0xce1ff4);}else{_[_0xb8a7('0x7')](_0x54f907[_0xb8a7('0x1')][_0xce1ff4['id']],_0xce1ff4);}}}return _0x54f907[_0xb8a7('0x1')];};};module[_0xb8a7('0x8')]=Realtime;