e840d47011a8a4377f3f40fdfff1eae3de663324
[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 _0x5e0d=['mapKeys','hasOwnProperty','prototype','mergeFromDatabase','initMailAccounts','mailAccounts','length','isUndefined','merge','exports','../model/mailAccount'];(function(_0xd6640b,_0x475e47){var _0x4c843e=function(_0x11040f){while(--_0x11040f){_0xd6640b['push'](_0xd6640b['shift']());}};_0x4c843e(++_0x475e47);}(_0x5e0d,0x18b));var _0xd5e0=function(_0x25248b,_0x3c8491){_0x25248b=_0x25248b-0x0;var _0x509939=_0x5e0d[_0x25248b];return _0x509939;};'use strict';var _=require('lodash');var MailAccount=require(_0xd5e0('0x0'));var Realtime=function(){this['mailAccounts']={};};function freeIsNotKey(_0x1bc2f2,_0x5975ea,_0x2751ee){var _0x50b7e8=_[_0xd5e0('0x1')](_0x1bc2f2,function(_0xa90e6,_0x174f9c){return _0xa90e6[_0x2751ee];});for(var _0xc34bb9 in _0x5975ea){if(_0x5975ea[_0xd5e0('0x2')](_0xc34bb9)){if(!_0x50b7e8[_0xc34bb9]){delete _0x5975ea[_0xc34bb9];}}}}Realtime[_0xd5e0('0x3')][_0xd5e0('0x4')]=function(_0x4e54b4,_0x584d57){for(var _0x3d3c05 in _0x584d57){if(_0x4e54b4['hasOwnProperty'](_0x3d3c05)){_0x4e54b4[_0x3d3c05]=_0x584d57[_0x3d3c05];}}};Realtime[_0xd5e0('0x3')][_0xd5e0('0x5')]=function(){var _0xc3deae=this;return function(_0x4b17af){if(_0x4b17af){freeIsNotKey(_0x4b17af,_0xc3deae[_0xd5e0('0x6')],'id');for(var _0x1e20fe=0x0,_0x242eab={},_0xbcbd1b={};_0x1e20fe<_0x4b17af[_0xd5e0('0x7')];_0x1e20fe+=0x1){_0x242eab=_0x4b17af[_0x1e20fe];if(_[_0xd5e0('0x8')](_0xc3deae[_0xd5e0('0x6')][_0x242eab['id']])){_0xc3deae[_0xd5e0('0x6')][_0x242eab['id']]=new MailAccount(_0x242eab);}else{_[_0xd5e0('0x9')](_0xc3deae[_0xd5e0('0x6')][_0x242eab['id']],_0x242eab);}}}return _0xc3deae[_0xd5e0('0x6')];};};module[_0xd5e0('0xa')]=Realtime;