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 _0xbbbc=['mailAccounts','hasOwnProperty','prototype','initMailAccounts','isUndefined','merge','lodash','../model/mailAccount'];(function(_0x339ba2,_0x239724){var _0x40cd1c=function(_0xd29d1f){while(--_0xd29d1f){_0x339ba2['push'](_0x339ba2['shift']());}};_0x40cd1c(++_0x239724);}(_0xbbbc,0xf6));var _0xcbbb=function(_0x77df1,_0x291f5d){_0x77df1=_0x77df1-0x0;var _0x19e186=_0xbbbc[_0x77df1];return _0x19e186;};'use strict';var _=require(_0xcbbb('0x0'));var MailAccount=require(_0xcbbb('0x1'));var Realtime=function(){this[_0xcbbb('0x2')]={};};function freeIsNotKey(_0x4538f9,_0x3ec75b,_0x3e91a2){var _0x464b75=_['mapKeys'](_0x4538f9,function(_0xb1ad23,_0x938376){return _0xb1ad23[_0x3e91a2];});for(var _0x45da04 in _0x3ec75b){if(_0x3ec75b[_0xcbbb('0x3')](_0x45da04)){if(!_0x464b75[_0x45da04]){delete _0x3ec75b[_0x45da04];}}}}Realtime[_0xcbbb('0x4')]['mergeFromDatabase']=function(_0x388197,_0x1796b4){for(var _0x32ec9c in _0x1796b4){if(_0x388197[_0xcbbb('0x3')](_0x32ec9c)){_0x388197[_0x32ec9c]=_0x1796b4[_0x32ec9c];}}};Realtime[_0xcbbb('0x4')][_0xcbbb('0x5')]=function(){var _0xb97e2f=this;return function(_0x4ec90a){if(_0x4ec90a){freeIsNotKey(_0x4ec90a,_0xb97e2f[_0xcbbb('0x2')],'id');for(var _0x4b0138=0x0,_0x5893f9={},_0x107c35={};_0x4b0138<_0x4ec90a['length'];_0x4b0138+=0x1){_0x5893f9=_0x4ec90a[_0x4b0138];if(_[_0xcbbb('0x6')](_0xb97e2f['mailAccounts'][_0x5893f9['id']])){_0xb97e2f[_0xcbbb('0x2')][_0x5893f9['id']]=new MailAccount(_0x5893f9);}else{_[_0xcbbb('0x7')](_0xb97e2f['mailAccounts'][_0x5893f9['id']],_0x5893f9);}}}return _0xb97e2f[_0xcbbb('0x2')];};};module['exports']=Realtime;