Built motion from commit (unavailable).|2.0.83
[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 _0x6a61=['stringify','error','code','message','result','catch','GetMailQueue','MailQueue','options','raw','where','attributes','limit','include','map','model','then','ShowMailQueue','find','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./mailQueue.socket','register','request','info','MailQueue,\x20%s,\x20%s','debug','request\x20sent'];(function(_0x182a0c,_0x143071){var _0x24da48=function(_0x514dcb){while(--_0x514dcb){_0x182a0c['push'](_0x182a0c['shift']());}};_0x24da48(++_0x143071);}(_0x6a61,0x1e1));var _0x16a6=function(_0x4e6a36,_0x131973){_0x4e6a36=_0x4e6a36-0x0;var _0x29548d=_0x6a61[_0x4e6a36];return _0x29548d;};'use strict';var _=require(_0x16a6('0x0'));var util=require('util');var moment=require(_0x16a6('0x1'));var BPromise=require(_0x16a6('0x2'));var rs=require(_0x16a6('0x3'));var fs=require('fs');var db=require(_0x16a6('0x4'))['db'];var utils=require(_0x16a6('0x5'));var logger=require(_0x16a6('0x6'))(_0x16a6('0x7'));var config=require(_0x16a6('0x8'));var jayson=require(_0x16a6('0x9'));var client=jayson[_0x16a6('0xa')][_0x16a6('0xb')]({'port':0x232a});config[_0x16a6('0xc')]=_[_0x16a6('0xd')](config[_0x16a6('0xc')],{'host':_0x16a6('0xe'),'port':0x18eb});var socket=require(_0x16a6('0xf'))(config[_0x16a6('0xc')]);require(_0x16a6('0x10'))[_0x16a6('0x11')](socket);function respondWithRpcPromise(_0x3ebeb0,_0x227a93,_0x2417be){return new BPromise(function(_0x32e2ec,_0x4db10e){return client[_0x16a6('0x12')](_0x3ebeb0,_0x2417be)['then'](function(_0x56082e){logger[_0x16a6('0x13')](_0x16a6('0x14'),_0x227a93,'request\x20sent');logger[_0x16a6('0x15')]('MailQueue,\x20%s,\x20%s,\x20%s',_0x227a93,_0x16a6('0x16'),JSON[_0x16a6('0x17')](_0x56082e));if(_0x56082e[_0x16a6('0x18')]){if(_0x56082e[_0x16a6('0x18')][_0x16a6('0x19')]===0x1f4){logger[_0x16a6('0x18')](_0x16a6('0x14'),_0x227a93,_0x56082e[_0x16a6('0x18')][_0x16a6('0x1a')]);return _0x4db10e(_0x56082e[_0x16a6('0x18')]['message']);}logger[_0x16a6('0x18')]('MailQueue,\x20%s,\x20%s',_0x227a93,_0x56082e[_0x16a6('0x18')][_0x16a6('0x1a')]);return _0x32e2ec(_0x56082e[_0x16a6('0x18')]['message']);}else{logger[_0x16a6('0x13')](_0x16a6('0x14'),_0x227a93,_0x16a6('0x16'));_0x32e2ec(_0x56082e[_0x16a6('0x1b')][_0x16a6('0x1a')]);}})[_0x16a6('0x1c')](function(_0x32ea70){logger['error'](_0x16a6('0x14'),_0x227a93,_0x32ea70);_0x4db10e(_0x32ea70);});});}exports[_0x16a6('0x1d')]=function(_0x4668d3){var _0x2166aa=this;return new Promise(function(_0x1d5e4e,_0xfef6a2){return db[_0x16a6('0x1e')]['findAll']({'raw':_0x4668d3[_0x16a6('0x1f')]?_0x4668d3[_0x16a6('0x1f')][_0x16a6('0x20')]===undefined?!![]:![]:!![],'where':_0x4668d3['options']?_0x4668d3[_0x16a6('0x1f')][_0x16a6('0x21')]||null:null,'attributes':_0x4668d3[_0x16a6('0x1f')]?_0x4668d3[_0x16a6('0x1f')][_0x16a6('0x22')]||null:null,'limit':_0x4668d3[_0x16a6('0x1f')]?_0x4668d3[_0x16a6('0x1f')][_0x16a6('0x23')]||null:null,'include':_0x4668d3[_0x16a6('0x1f')]?_0x4668d3[_0x16a6('0x1f')][_0x16a6('0x24')]?_[_0x16a6('0x25')](_0x4668d3[_0x16a6('0x1f')][_0x16a6('0x24')],function(_0x254819){return{'model':db[_0x254819[_0x16a6('0x26')]],'as':_0x254819['as'],'attributes':_0x254819['attributes'],'include':_0x254819['include']?_[_0x16a6('0x25')](_0x254819['include'],function(_0x247b03){return{'model':db[_0x247b03[_0x16a6('0x26')]],'as':_0x247b03['as'],'attributes':_0x247b03['attributes'],'include':_0x247b03[_0x16a6('0x24')]?_[_0x16a6('0x25')](_0x247b03['include'],function(_0x3c7c1d){return{'model':db[_0x3c7c1d[_0x16a6('0x26')]],'as':_0x3c7c1d['as'],'attributes':_0x3c7c1d[_0x16a6('0x22')]};}):[]};}):[]};}):[]:[]})[_0x16a6('0x27')](function(_0x1ba270){logger['info'](_0x16a6('0x1d'),_0x4668d3);logger[_0x16a6('0x15')](_0x16a6('0x1d'),_0x4668d3,JSON[_0x16a6('0x17')](_0x1ba270));_0x1d5e4e(_0x1ba270);})[_0x16a6('0x1c')](function(_0x526f38){logger[_0x16a6('0x18')]('GetMailQueue',_0x526f38[_0x16a6('0x1a')],_0x4668d3);_0xfef6a2(_0x2166aa[_0x16a6('0x18')](0x1f4,_0x526f38[_0x16a6('0x1a')]));});});};exports[_0x16a6('0x28')]=function(_0x3a0397){var _0x1f6fb2=this;return new Promise(function(_0x4ad068,_0x26bc40){return db[_0x16a6('0x1e')][_0x16a6('0x29')]({'raw':_0x3a0397[_0x16a6('0x1f')]?_0x3a0397[_0x16a6('0x1f')][_0x16a6('0x20')]===undefined?!![]:![]:!![],'where':_0x3a0397[_0x16a6('0x1f')]?_0x3a0397[_0x16a6('0x1f')][_0x16a6('0x21')]||null:null,'attributes':_0x3a0397[_0x16a6('0x1f')]?_0x3a0397[_0x16a6('0x1f')][_0x16a6('0x22')]||null:null,'include':_0x3a0397['options']?_0x3a0397[_0x16a6('0x1f')][_0x16a6('0x24')]?_[_0x16a6('0x25')](_0x3a0397[_0x16a6('0x1f')]['include'],function(_0x39da80){return{'model':db[_0x39da80[_0x16a6('0x26')]],'as':_0x39da80['as'],'attributes':_0x39da80[_0x16a6('0x22')],'include':_0x39da80['include']?_[_0x16a6('0x25')](_0x39da80[_0x16a6('0x24')],function(_0x333c91){return{'model':db[_0x333c91['model']],'as':_0x333c91['as'],'attributes':_0x333c91[_0x16a6('0x22')],'include':_0x333c91['include']?_[_0x16a6('0x25')](_0x333c91[_0x16a6('0x24')],function(_0xe1a2d3){return{'model':db[_0xe1a2d3[_0x16a6('0x26')]],'as':_0xe1a2d3['as'],'attributes':_0xe1a2d3[_0x16a6('0x22')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x36fc3c){logger[_0x16a6('0x13')](_0x16a6('0x28'),_0x3a0397);logger[_0x16a6('0x15')](_0x16a6('0x28'),_0x3a0397,JSON[_0x16a6('0x17')](_0x36fc3c));_0x4ad068(_0x36fc3c);})['catch'](function(_0x5b160c){logger[_0x16a6('0x18')](_0x16a6('0x28'),_0x5b160c['message'],_0x3a0397);_0x26bc40(_0x1f6fb2['error'](0x1f4,_0x5b160c[_0x16a6('0x1a')]));});});};