Built motion from commit (unavailable).|2.4.4
[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 _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;