9fcd5ebf6725e21635d5feb7c82658ebe6d49c43
[motion2.git] / server / services / email / realtime / index.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 _0x1264=['prototype','mergeFromDatabase','initMailAccounts','length','isUndefined','merge','exports','lodash','../model/mailAccount','mailAccounts','mapKeys','hasOwnProperty'];(function(_0x34c810,_0x5f4b15){var _0x329ca3=function(_0x3bf1bb){while(--_0x3bf1bb){_0x34c810['push'](_0x34c810['shift']());}};_0x329ca3(++_0x5f4b15);}(_0x1264,0xaf));var _0x4126=function(_0x118afa,_0x4bf0c1){_0x118afa=_0x118afa-0x0;var _0x167d76=_0x1264[_0x118afa];return _0x167d76;};'use strict';var _=require(_0x4126('0x0'));var MailAccount=require(_0x4126('0x1'));var Realtime=function(){this[_0x4126('0x2')]={};};function freeIsNotKey(_0x1d84ac,_0x106555,_0x4e217b){var _0x242f79=_[_0x4126('0x3')](_0x1d84ac,function(_0x352393,_0x5c20a0){return _0x352393[_0x4e217b];});for(var _0x4b4fe4 in _0x106555){if(_0x106555[_0x4126('0x4')](_0x4b4fe4)){if(!_0x242f79[_0x4b4fe4]){delete _0x106555[_0x4b4fe4];}}}}Realtime[_0x4126('0x5')][_0x4126('0x6')]=function(_0x1c6e35,_0x2742fc){for(var _0x3f23d3 in _0x2742fc){if(_0x1c6e35['hasOwnProperty'](_0x3f23d3)){_0x1c6e35[_0x3f23d3]=_0x2742fc[_0x3f23d3];}}};Realtime[_0x4126('0x5')][_0x4126('0x7')]=function(){var _0xc583ab=this;return function(_0x2f03d6){if(_0x2f03d6){freeIsNotKey(_0x2f03d6,_0xc583ab[_0x4126('0x2')],'id');for(var _0x3a945c=0x0,_0x4450d3={},_0x150c3c={};_0x3a945c<_0x2f03d6[_0x4126('0x8')];_0x3a945c+=0x1){_0x4450d3=_0x2f03d6[_0x3a945c];if(_[_0x4126('0x9')](_0xc583ab[_0x4126('0x2')][_0x4450d3['id']])){_0xc583ab['mailAccounts'][_0x4450d3['id']]=new MailAccount(_0x4450d3);}else{_[_0x4126('0xa')](_0xc583ab[_0x4126('0x2')][_0x4450d3['id']],_0x4450d3);}}}return _0xc583ab[_0x4126('0x2')];};};module[_0x4126('0xb')]=Realtime;