5e7170ec2ddfffa1a2fed48da7382dc6e69d2c43
[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 _0xf16d=['hasOwnProperty','prototype','mergeFromDatabase','initMailAccounts','length','isUndefined','merge','lodash','../model/mailAccount','mailAccounts','mapKeys'];(function(_0x5c9b38,_0xc2867){var _0x59516b=function(_0x5457ec){while(--_0x5457ec){_0x5c9b38['push'](_0x5c9b38['shift']());}};_0x59516b(++_0xc2867);}(_0xf16d,0x188));var _0xdf16=function(_0xc77e29,_0x398b7a){_0xc77e29=_0xc77e29-0x0;var _0x57ed2b=_0xf16d[_0xc77e29];return _0x57ed2b;};'use strict';var _=require(_0xdf16('0x0'));var MailAccount=require(_0xdf16('0x1'));var Realtime=function(){this[_0xdf16('0x2')]={};};function freeIsNotKey(_0x5c5d34,_0x1a9233,_0x134386){var _0x2d8b8a=_[_0xdf16('0x3')](_0x5c5d34,function(_0x29baa3,_0x2ab929){return _0x29baa3[_0x134386];});for(var _0x2b21ec in _0x1a9233){if(_0x1a9233[_0xdf16('0x4')](_0x2b21ec)){if(!_0x2d8b8a[_0x2b21ec]){delete _0x1a9233[_0x2b21ec];}}}}Realtime[_0xdf16('0x5')][_0xdf16('0x6')]=function(_0x3ac6b6,_0x49fb78){for(var _0x30302e in _0x49fb78){if(_0x3ac6b6['hasOwnProperty'](_0x30302e)){_0x3ac6b6[_0x30302e]=_0x49fb78[_0x30302e];}}};Realtime['prototype'][_0xdf16('0x7')]=function(){var _0xc5d985=this;return function(_0x422000){if(_0x422000){freeIsNotKey(_0x422000,_0xc5d985[_0xdf16('0x2')],'id');for(var _0xf3dd7a=0x0,_0x3c9db6={},_0x252976={};_0xf3dd7a<_0x422000[_0xdf16('0x8')];_0xf3dd7a+=0x1){_0x3c9db6=_0x422000[_0xf3dd7a];if(_[_0xdf16('0x9')](_0xc5d985[_0xdf16('0x2')][_0x3c9db6['id']])){_0xc5d985[_0xdf16('0x2')][_0x3c9db6['id']]=new MailAccount(_0x3c9db6);}else{_[_0xdf16('0xa')](_0xc5d985['mailAccounts'][_0x3c9db6['id']],_0x3c9db6);}}}return _0xc5d985['mailAccounts'];};};module['exports']=Realtime;