Built motion from commit 2e4747fd.|2.6.7
[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 _0xc9b8=['isUndefined','merge','mapKeys','hasOwnProperty','mergeFromDatabase','prototype','initMailAccounts','mailAccounts'];(function(_0x522fcf,_0x36ddbe){var _0x28c037=function(_0x4b9dfe){while(--_0x4b9dfe){_0x522fcf['push'](_0x522fcf['shift']());}};_0x28c037(++_0x36ddbe);}(_0xc9b8,0xaa));var _0x8c9b=function(_0xd3e16a,_0x28517e){_0xd3e16a=_0xd3e16a-0x0;var _0x449538=_0xc9b8[_0xd3e16a];return _0x449538;};'use strict';var _=require('lodash');var MailAccount=require('../model/mailAccount');var Realtime=function(){this['mailAccounts']={};};function freeIsNotKey(_0x1b90d5,_0x27a396,_0x1af5dd){var _0x3dd7bf=_[_0x8c9b('0x0')](_0x1b90d5,function(_0x43a0f1,_0x1d2964){return _0x43a0f1[_0x1af5dd];});for(var _0x2d57d3 in _0x27a396){if(_0x27a396[_0x8c9b('0x1')](_0x2d57d3)){if(!_0x3dd7bf[_0x2d57d3]){delete _0x27a396[_0x2d57d3];}}}}Realtime['prototype'][_0x8c9b('0x2')]=function(_0x35ac84,_0x4f6ace){for(var _0x17c873 in _0x4f6ace){if(_0x35ac84[_0x8c9b('0x1')](_0x17c873)){_0x35ac84[_0x17c873]=_0x4f6ace[_0x17c873];}}};Realtime[_0x8c9b('0x3')][_0x8c9b('0x4')]=function(){var _0x1facbb=this;return function(_0x32d518){if(_0x32d518){freeIsNotKey(_0x32d518,_0x1facbb[_0x8c9b('0x5')],'id');for(var _0x4b1280=0x0,_0x2c450e={},_0x5cb8a1={};_0x4b1280<_0x32d518['length'];_0x4b1280+=0x1){_0x2c450e=_0x32d518[_0x4b1280];if(_[_0x8c9b('0x6')](_0x1facbb[_0x8c9b('0x5')][_0x2c450e['id']])){_0x1facbb[_0x8c9b('0x5')][_0x2c450e['id']]=new MailAccount(_0x2c450e);}else{_[_0x8c9b('0x7')](_0x1facbb[_0x8c9b('0x5')][_0x2c450e['id']],_0x2c450e);}}}return _0x1facbb['mailAccounts'];};};module['exports']=Realtime;