Built motion from commit 37e1ed56.|2.6.29
[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 _0xd8af=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','localhost','socket.io-emitter','register','then','info','debug','MailQueue,\x20%s,\x20%s,\x20%s','error','MailQueue,\x20%s,\x20%s','message','request\x20sent','catch','GetMailQueue','MailQueue','findAll','options','raw','limit','map','include','model','attributes','ShowMailQueue','find','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x3ce3c,_0x319337){var _0x55a2c9=function(_0x1568d0){while(--_0x1568d0){_0x3ce3c['push'](_0x3ce3c['shift']());}};_0x55a2c9(++_0x319337);}(_0xd8af,0x1a6));var _0xfd8a=function(_0x6947e8,_0xbf5999){_0x6947e8=_0x6947e8-0x0;var _0x409183=_0xd8af[_0x6947e8];return _0x409183;};'use strict';var _=require(_0xfd8a('0x0'));var util=require(_0xfd8a('0x1'));var moment=require(_0xfd8a('0x2'));var BPromise=require(_0xfd8a('0x3'));var rs=require(_0xfd8a('0x4'));var fs=require('fs');var Redis=require(_0xfd8a('0x5'));var db=require(_0xfd8a('0x6'))['db'];var utils=require(_0xfd8a('0x7'));var logger=require(_0xfd8a('0x8'))(_0xfd8a('0x9'));var config=require(_0xfd8a('0xa'));var jayson=require(_0xfd8a('0xb'));var client=jayson['client'][_0xfd8a('0xc')]({'port':0x232a});config[_0xfd8a('0xd')]=_['defaults'](config[_0xfd8a('0xd')],{'host':_0xfd8a('0xe'),'port':0x18eb});var socket=require(_0xfd8a('0xf'))(new Redis(config[_0xfd8a('0xd')]));require('./mailQueue.socket')[_0xfd8a('0x10')](socket);function respondWithRpcPromise(_0x8ee390,_0x50c1dc,_0x56bc7a){return new BPromise(function(_0x4e94b4,_0x355111){return client['request'](_0x8ee390,_0x56bc7a)[_0xfd8a('0x11')](function(_0x40d2ab){logger[_0xfd8a('0x12')]('MailQueue,\x20%s,\x20%s',_0x50c1dc,'request\x20sent');logger[_0xfd8a('0x13')](_0xfd8a('0x14'),_0x50c1dc,'request\x20sent',JSON['stringify'](_0x40d2ab));if(_0x40d2ab[_0xfd8a('0x15')]){if(_0x40d2ab[_0xfd8a('0x15')]['code']===0x1f4){logger[_0xfd8a('0x15')](_0xfd8a('0x16'),_0x50c1dc,_0x40d2ab['error'][_0xfd8a('0x17')]);return _0x355111(_0x40d2ab['error']['message']);}logger['error']('MailQueue,\x20%s,\x20%s',_0x50c1dc,_0x40d2ab[_0xfd8a('0x15')][_0xfd8a('0x17')]);return _0x4e94b4(_0x40d2ab[_0xfd8a('0x15')][_0xfd8a('0x17')]);}else{logger[_0xfd8a('0x12')]('MailQueue,\x20%s,\x20%s',_0x50c1dc,_0xfd8a('0x18'));_0x4e94b4(_0x40d2ab['result'][_0xfd8a('0x17')]);}})[_0xfd8a('0x19')](function(_0x1cf538){logger[_0xfd8a('0x15')](_0xfd8a('0x16'),_0x50c1dc,_0x1cf538);_0x355111(_0x1cf538);});});}exports[_0xfd8a('0x1a')]=function(_0x11c0da){var _0x22891f=this;return new Promise(function(_0x5db9ee,_0x7ae03f){return db[_0xfd8a('0x1b')][_0xfd8a('0x1c')]({'raw':_0x11c0da[_0xfd8a('0x1d')]?_0x11c0da['options'][_0xfd8a('0x1e')]===undefined?!![]:![]:!![],'where':_0x11c0da[_0xfd8a('0x1d')]?_0x11c0da[_0xfd8a('0x1d')]['where']||null:null,'attributes':_0x11c0da[_0xfd8a('0x1d')]?_0x11c0da['options']['attributes']||null:null,'limit':_0x11c0da['options']?_0x11c0da[_0xfd8a('0x1d')][_0xfd8a('0x1f')]||null:null,'include':_0x11c0da[_0xfd8a('0x1d')]?_0x11c0da['options']['include']?_[_0xfd8a('0x20')](_0x11c0da[_0xfd8a('0x1d')][_0xfd8a('0x21')],function(_0x50ceff){return{'model':db[_0x50ceff[_0xfd8a('0x22')]],'as':_0x50ceff['as'],'attributes':_0x50ceff[_0xfd8a('0x23')],'include':_0x50ceff[_0xfd8a('0x21')]?_['map'](_0x50ceff[_0xfd8a('0x21')],function(_0xc1b322){return{'model':db[_0xc1b322[_0xfd8a('0x22')]],'as':_0xc1b322['as'],'attributes':_0xc1b322[_0xfd8a('0x23')],'include':_0xc1b322[_0xfd8a('0x21')]?_[_0xfd8a('0x20')](_0xc1b322[_0xfd8a('0x21')],function(_0xf0bc3a){return{'model':db[_0xf0bc3a[_0xfd8a('0x22')]],'as':_0xf0bc3a['as'],'attributes':_0xf0bc3a['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x183c0a){logger[_0xfd8a('0x12')](_0xfd8a('0x1a'),_0x11c0da);logger[_0xfd8a('0x13')](_0xfd8a('0x1a'),_0x11c0da,JSON['stringify'](_0x183c0a));_0x5db9ee(_0x183c0a);})[_0xfd8a('0x19')](function(_0x3c52f8){logger['error'](_0xfd8a('0x1a'),_0x3c52f8['message'],_0x11c0da);_0x7ae03f(_0x22891f[_0xfd8a('0x15')](0x1f4,_0x3c52f8['message']));});});};exports[_0xfd8a('0x24')]=function(_0x4139fe){var _0x445cb2=this;return new Promise(function(_0x2b8e75,_0x4bc577){return db[_0xfd8a('0x1b')][_0xfd8a('0x25')]({'raw':_0x4139fe[_0xfd8a('0x1d')]?_0x4139fe['options'][_0xfd8a('0x1e')]===undefined?!![]:![]:!![],'where':_0x4139fe[_0xfd8a('0x1d')]?_0x4139fe[_0xfd8a('0x1d')]['where']||null:null,'attributes':_0x4139fe[_0xfd8a('0x1d')]?_0x4139fe[_0xfd8a('0x1d')][_0xfd8a('0x23')]||null:null,'include':_0x4139fe[_0xfd8a('0x1d')]?_0x4139fe['options'][_0xfd8a('0x21')]?_[_0xfd8a('0x20')](_0x4139fe[_0xfd8a('0x1d')][_0xfd8a('0x21')],function(_0x5e70b9){return{'model':db[_0x5e70b9[_0xfd8a('0x22')]],'as':_0x5e70b9['as'],'attributes':_0x5e70b9['attributes'],'include':_0x5e70b9[_0xfd8a('0x21')]?_['map'](_0x5e70b9[_0xfd8a('0x21')],function(_0x420967){return{'model':db[_0x420967[_0xfd8a('0x22')]],'as':_0x420967['as'],'attributes':_0x420967[_0xfd8a('0x23')],'include':_0x420967[_0xfd8a('0x21')]?_[_0xfd8a('0x20')](_0x420967[_0xfd8a('0x21')],function(_0x2471bb){return{'model':db[_0x2471bb[_0xfd8a('0x22')]],'as':_0x2471bb['as'],'attributes':_0x2471bb['attributes']};}):[]};}):[]};}):[]:[]})[_0xfd8a('0x11')](function(_0x172594){logger[_0xfd8a('0x12')](_0xfd8a('0x24'),_0x4139fe);logger['debug']('ShowMailQueue',_0x4139fe,JSON[_0xfd8a('0x26')](_0x172594));_0x2b8e75(_0x172594);})['catch'](function(_0x136495){logger['error'](_0xfd8a('0x24'),_0x136495[_0xfd8a('0x17')],_0x4139fe);_0x4bc577(_0x445cb2[_0xfd8a('0x15')](0x1f4,_0x136495[_0xfd8a('0x17')]));});});};