9f41a1d1b45b0d5c04ae484572b6adf724624482
[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 _0x8a7b=['length','isUndefined','merge','exports','lodash','mailAccounts','prototype','hasOwnProperty','initMailAccounts'];(function(_0x5c296c,_0x1d2332){var _0x716997=function(_0x389aca){while(--_0x389aca){_0x5c296c['push'](_0x5c296c['shift']());}};_0x716997(++_0x1d2332);}(_0x8a7b,0xca));var _0xb8a7=function(_0x516961,_0x35b1fc){_0x516961=_0x516961-0x0;var _0x4a70ce=_0x8a7b[_0x516961];return _0x4a70ce;};'use strict';var _=require(_0xb8a7('0x0'));var MailAccount=require('../model/mailAccount');var Realtime=function(){this[_0xb8a7('0x1')]={};};function freeIsNotKey(_0x53a61d,_0x431946,_0x1dc1e7){var _0x14f7fa=_['mapKeys'](_0x53a61d,function(_0x331593,_0x555d93){return _0x331593[_0x1dc1e7];});for(var _0x392313 in _0x431946){if(_0x431946['hasOwnProperty'](_0x392313)){if(!_0x14f7fa[_0x392313]){delete _0x431946[_0x392313];}}}}Realtime[_0xb8a7('0x2')]['mergeFromDatabase']=function(_0x248a6a,_0x6fa2fb){for(var _0xded3f in _0x6fa2fb){if(_0x248a6a[_0xb8a7('0x3')](_0xded3f)){_0x248a6a[_0xded3f]=_0x6fa2fb[_0xded3f];}}};Realtime['prototype'][_0xb8a7('0x4')]=function(){var _0x54f907=this;return function(_0x332212){if(_0x332212){freeIsNotKey(_0x332212,_0x54f907[_0xb8a7('0x1')],'id');for(var _0x3843a6=0x0,_0xce1ff4={},_0x14c258={};_0x3843a6<_0x332212[_0xb8a7('0x5')];_0x3843a6+=0x1){_0xce1ff4=_0x332212[_0x3843a6];if(_[_0xb8a7('0x6')](_0x54f907[_0xb8a7('0x1')][_0xce1ff4['id']])){_0x54f907['mailAccounts'][_0xce1ff4['id']]=new MailAccount(_0xce1ff4);}else{_[_0xb8a7('0x7')](_0x54f907[_0xb8a7('0x1')][_0xce1ff4['id']],_0xce1ff4);}}}return _0x54f907[_0xb8a7('0x1')];};};module[_0xb8a7('0x8')]=Realtime;