Built motion from commit 1fa89557.|2.6.10
[motion2.git] / server / api / mailServerIn / mailServerIn.rpc.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 _0x8ad0=['debug','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','client','http','then','info','request\x20sent','MailServerIn,\x20%s,\x20%s,\x20%s','stringify','error','code','message','MailServerIn,\x20%s,\x20%s','result','GetMailServerIn','MailServerIn','options','raw','attributes','limit','include','map','model'];(function(_0x595388,_0x4cca4a){var _0x2588f9=function(_0x28da71){while(--_0x28da71){_0x595388['push'](_0x595388['shift']());}};_0x2588f9(++_0x4cca4a);}(_0x8ad0,0xfa));var _0x08ad=function(_0x4ee007,_0x4e70f5){_0x4ee007=_0x4ee007-0x0;var _0x418c99=_0x8ad0[_0x4ee007];return _0x418c99;};'use strict';var _=require(_0x08ad('0x0'));var util=require(_0x08ad('0x1'));var moment=require(_0x08ad('0x2'));var BPromise=require(_0x08ad('0x3'));var rs=require(_0x08ad('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x08ad('0x5'))['db'];var utils=require(_0x08ad('0x6'));var logger=require(_0x08ad('0x7'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x08ad('0x8')][_0x08ad('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x49c900,_0x5ca4f7,_0x337f42){return new BPromise(function(_0x376b72,_0x5c9d8d){return client['request'](_0x49c900,_0x337f42)[_0x08ad('0xa')](function(_0x121817){logger[_0x08ad('0xb')]('MailServerIn,\x20%s,\x20%s',_0x5ca4f7,_0x08ad('0xc'));logger['debug'](_0x08ad('0xd'),_0x5ca4f7,_0x08ad('0xc'),JSON[_0x08ad('0xe')](_0x121817));if(_0x121817[_0x08ad('0xf')]){if(_0x121817[_0x08ad('0xf')][_0x08ad('0x10')]===0x1f4){logger['error']('MailServerIn,\x20%s,\x20%s',_0x5ca4f7,_0x121817[_0x08ad('0xf')]['message']);return _0x5c9d8d(_0x121817[_0x08ad('0xf')][_0x08ad('0x11')]);}logger[_0x08ad('0xf')](_0x08ad('0x12'),_0x5ca4f7,_0x121817[_0x08ad('0xf')][_0x08ad('0x11')]);return _0x376b72(_0x121817['error'][_0x08ad('0x11')]);}else{logger['info'](_0x08ad('0x12'),_0x5ca4f7,_0x08ad('0xc'));_0x376b72(_0x121817[_0x08ad('0x13')][_0x08ad('0x11')]);}})['catch'](function(_0x5dc038){logger[_0x08ad('0xf')]('MailServerIn,\x20%s,\x20%s',_0x5ca4f7,_0x5dc038);_0x5c9d8d(_0x5dc038);});});}exports[_0x08ad('0x14')]=function(_0x70dedd){var _0x394cb9=this;return new Promise(function(_0x56ed72,_0x4b5294){return db[_0x08ad('0x15')]['findAll']({'raw':_0x70dedd['options']?_0x70dedd[_0x08ad('0x16')][_0x08ad('0x17')]===undefined?!![]:![]:!![],'where':_0x70dedd[_0x08ad('0x16')]?_0x70dedd[_0x08ad('0x16')]['where']||null:null,'attributes':_0x70dedd['options']?_0x70dedd[_0x08ad('0x16')][_0x08ad('0x18')]||null:null,'limit':_0x70dedd[_0x08ad('0x16')]?_0x70dedd['options'][_0x08ad('0x19')]||null:null,'include':_0x70dedd['options']?_0x70dedd[_0x08ad('0x16')][_0x08ad('0x1a')]?_[_0x08ad('0x1b')](_0x70dedd[_0x08ad('0x16')][_0x08ad('0x1a')],function(_0x51a9ba){return{'model':db[_0x51a9ba[_0x08ad('0x1c')]],'as':_0x51a9ba['as'],'attributes':_0x51a9ba[_0x08ad('0x18')],'include':_0x51a9ba[_0x08ad('0x1a')]?_['map'](_0x51a9ba[_0x08ad('0x1a')],function(_0x337196){return{'model':db[_0x337196[_0x08ad('0x1c')]],'as':_0x337196['as'],'attributes':_0x337196[_0x08ad('0x18')],'include':_0x337196['include']?_['map'](_0x337196[_0x08ad('0x1a')],function(_0x4dc4bf){return{'model':db[_0x4dc4bf[_0x08ad('0x1c')]],'as':_0x4dc4bf['as'],'attributes':_0x4dc4bf[_0x08ad('0x18')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x33d4cf){logger['info'](_0x08ad('0x14'),_0x70dedd);logger[_0x08ad('0x1d')](_0x08ad('0x14'),_0x70dedd,JSON[_0x08ad('0xe')](_0x33d4cf));_0x56ed72(_0x33d4cf);})[_0x08ad('0x1e')](function(_0x46da0c){logger['error'](_0x08ad('0x14'),_0x46da0c[_0x08ad('0x11')],_0x70dedd);_0x4b5294(_0x394cb9[_0x08ad('0xf')](0x1f4,_0x46da0c[_0x08ad('0x11')]));});});};