Built motion from commit 4e7c323b.|2.5.34
[motion2.git] / server / api / mailQueue / mailQueue.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 _0xf9b0=['client','http','redis','defaults','./mailQueue.socket','register','request','info','MailQueue,\x20%s,\x20%s','debug','MailQueue,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','result','message','catch','findAll','options','raw','where','attributes','limit','include','map','model','then','GetMailQueue','ShowMailQueue','find','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xf9b0,0x121));var _0x0f9b=function(_0x4db1ac,_0xa6774e){_0x4db1ac=_0x4db1ac-0x0;var _0x4598ee=_0xf9b0[_0x4db1ac];return _0x4598ee;};'use strict';var _=require(_0x0f9b('0x0'));var util=require(_0x0f9b('0x1'));var moment=require(_0x0f9b('0x2'));var BPromise=require(_0x0f9b('0x3'));var rs=require(_0x0f9b('0x4'));var fs=require('fs');var Redis=require(_0x0f9b('0x5'));var db=require(_0x0f9b('0x6'))['db'];var utils=require(_0x0f9b('0x7'));var logger=require(_0x0f9b('0x8'))(_0x0f9b('0x9'));var config=require(_0x0f9b('0xa'));var jayson=require(_0x0f9b('0xb'));var client=jayson[_0x0f9b('0xc')][_0x0f9b('0xd')]({'port':0x232a});config[_0x0f9b('0xe')]=_[_0x0f9b('0xf')](config[_0x0f9b('0xe')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0f9b('0xe')]));require(_0x0f9b('0x10'))[_0x0f9b('0x11')](socket);function respondWithRpcPromise(_0x330328,_0x356370,_0x117f27){return new BPromise(function(_0x11b664,_0xe66b21){return client[_0x0f9b('0x12')](_0x330328,_0x117f27)['then'](function(_0x13f913){logger[_0x0f9b('0x13')](_0x0f9b('0x14'),_0x356370,'request\x20sent');logger[_0x0f9b('0x15')](_0x0f9b('0x16'),_0x356370,_0x0f9b('0x17'),JSON['stringify'](_0x13f913));if(_0x13f913['error']){if(_0x13f913[_0x0f9b('0x18')][_0x0f9b('0x19')]===0x1f4){logger[_0x0f9b('0x18')](_0x0f9b('0x14'),_0x356370,_0x13f913[_0x0f9b('0x18')]['message']);return _0xe66b21(_0x13f913[_0x0f9b('0x18')]['message']);}logger[_0x0f9b('0x18')](_0x0f9b('0x14'),_0x356370,_0x13f913['error']['message']);return _0x11b664(_0x13f913[_0x0f9b('0x18')]['message']);}else{logger[_0x0f9b('0x13')](_0x0f9b('0x14'),_0x356370,'request\x20sent');_0x11b664(_0x13f913[_0x0f9b('0x1a')][_0x0f9b('0x1b')]);}})[_0x0f9b('0x1c')](function(_0x30786a){logger[_0x0f9b('0x18')](_0x0f9b('0x14'),_0x356370,_0x30786a);_0xe66b21(_0x30786a);});});}exports['GetMailQueue']=function(_0x8f72c0){var _0x1d9038=this;return new Promise(function(_0x43f9f1,_0x166559){return db['MailQueue'][_0x0f9b('0x1d')]({'raw':_0x8f72c0['options']?_0x8f72c0[_0x0f9b('0x1e')][_0x0f9b('0x1f')]===undefined?!![]:![]:!![],'where':_0x8f72c0['options']?_0x8f72c0[_0x0f9b('0x1e')][_0x0f9b('0x20')]||null:null,'attributes':_0x8f72c0[_0x0f9b('0x1e')]?_0x8f72c0[_0x0f9b('0x1e')][_0x0f9b('0x21')]||null:null,'limit':_0x8f72c0[_0x0f9b('0x1e')]?_0x8f72c0[_0x0f9b('0x1e')][_0x0f9b('0x22')]||null:null,'include':_0x8f72c0[_0x0f9b('0x1e')]?_0x8f72c0[_0x0f9b('0x1e')][_0x0f9b('0x23')]?_[_0x0f9b('0x24')](_0x8f72c0[_0x0f9b('0x1e')][_0x0f9b('0x23')],function(_0x1f6e95){return{'model':db[_0x1f6e95[_0x0f9b('0x25')]],'as':_0x1f6e95['as'],'attributes':_0x1f6e95[_0x0f9b('0x21')],'include':_0x1f6e95[_0x0f9b('0x23')]?_[_0x0f9b('0x24')](_0x1f6e95[_0x0f9b('0x23')],function(_0x36e3b2){return{'model':db[_0x36e3b2['model']],'as':_0x36e3b2['as'],'attributes':_0x36e3b2[_0x0f9b('0x21')],'include':_0x36e3b2[_0x0f9b('0x23')]?_['map'](_0x36e3b2[_0x0f9b('0x23')],function(_0x3160df){return{'model':db[_0x3160df[_0x0f9b('0x25')]],'as':_0x3160df['as'],'attributes':_0x3160df[_0x0f9b('0x21')]};}):[]};}):[]};}):[]:[]})[_0x0f9b('0x26')](function(_0x337934){logger['info'](_0x0f9b('0x27'),_0x8f72c0);logger['debug'](_0x0f9b('0x27'),_0x8f72c0,JSON['stringify'](_0x337934));_0x43f9f1(_0x337934);})[_0x0f9b('0x1c')](function(_0x79b622){logger['error'](_0x0f9b('0x27'),_0x79b622[_0x0f9b('0x1b')],_0x8f72c0);_0x166559(_0x1d9038[_0x0f9b('0x18')](0x1f4,_0x79b622['message']));});});};exports[_0x0f9b('0x28')]=function(_0x387934){var _0x531d95=this;return new Promise(function(_0x5e3474,_0x1996f2){return db['MailQueue'][_0x0f9b('0x29')]({'raw':_0x387934[_0x0f9b('0x1e')]?_0x387934[_0x0f9b('0x1e')]['raw']===undefined?!![]:![]:!![],'where':_0x387934[_0x0f9b('0x1e')]?_0x387934[_0x0f9b('0x1e')][_0x0f9b('0x20')]||null:null,'attributes':_0x387934[_0x0f9b('0x1e')]?_0x387934[_0x0f9b('0x1e')][_0x0f9b('0x21')]||null:null,'include':_0x387934[_0x0f9b('0x1e')]?_0x387934[_0x0f9b('0x1e')][_0x0f9b('0x23')]?_[_0x0f9b('0x24')](_0x387934[_0x0f9b('0x1e')][_0x0f9b('0x23')],function(_0x3961b2){return{'model':db[_0x3961b2[_0x0f9b('0x25')]],'as':_0x3961b2['as'],'attributes':_0x3961b2['attributes'],'include':_0x3961b2[_0x0f9b('0x23')]?_[_0x0f9b('0x24')](_0x3961b2[_0x0f9b('0x23')],function(_0x3cd756){return{'model':db[_0x3cd756[_0x0f9b('0x25')]],'as':_0x3cd756['as'],'attributes':_0x3cd756[_0x0f9b('0x21')],'include':_0x3cd756[_0x0f9b('0x23')]?_[_0x0f9b('0x24')](_0x3cd756[_0x0f9b('0x23')],function(_0x3684d2){return{'model':db[_0x3684d2[_0x0f9b('0x25')]],'as':_0x3684d2['as'],'attributes':_0x3684d2['attributes']};}):[]};}):[]};}):[]:[]})[_0x0f9b('0x26')](function(_0x495d12){logger[_0x0f9b('0x13')]('ShowMailQueue',_0x387934);logger['debug'](_0x0f9b('0x28'),_0x387934,JSON[_0x0f9b('0x2a')](_0x495d12));_0x5e3474(_0x495d12);})[_0x0f9b('0x1c')](function(_0x210cfd){logger[_0x0f9b('0x18')]('ShowMailQueue',_0x210cfd[_0x0f9b('0x1b')],_0x387934);_0x1996f2(_0x531d95[_0x0f9b('0x18')](0x1f4,_0x210cfd[_0x0f9b('0x1b')]));});});};