ecb1e1722b782847cfb0b1e7bededaca02e2a9a9
[motion2.git] / server / api / faxQueue / faxQueue.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 _0xbf07=['./faxQueue.socket','register','request','info','request\x20sent','debug','stringify','error','code','message','FaxQueue,\x20%s,\x20%s','catch','GetFaxQueue','findAll','options','raw','where','attributes','limit','map','include','model','then','ShowFaxQueue','FaxQueue','find','lodash','util','bluebird','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','redis','defaults','localhost','socket.io-emitter'];(function(_0x15bbf0,_0x409476){var _0x349137=function(_0x1c23c2){while(--_0x1c23c2){_0x15bbf0['push'](_0x15bbf0['shift']());}};_0x349137(++_0x409476);}(_0xbf07,0x1bc));var _0x7bf0=function(_0x10dbf6,_0x3ff964){_0x10dbf6=_0x10dbf6-0x0;var _0x452147=_0xbf07[_0x10dbf6];return _0x452147;};'use strict';var _=require(_0x7bf0('0x0'));var util=require(_0x7bf0('0x1'));var moment=require('moment');var BPromise=require(_0x7bf0('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7bf0('0x3'))['db'];var utils=require(_0x7bf0('0x4'));var logger=require(_0x7bf0('0x5'))('rpc');var config=require(_0x7bf0('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x7bf0('0x7')]['http']({'port':0x232a});config[_0x7bf0('0x8')]=_[_0x7bf0('0x9')](config[_0x7bf0('0x8')],{'host':_0x7bf0('0xa'),'port':0x18eb});var socket=require(_0x7bf0('0xb'))(new Redis(config['redis']));require(_0x7bf0('0xc'))[_0x7bf0('0xd')](socket);function respondWithRpcPromise(_0x4f7d86,_0x1d11ec,_0x7c3dcd){return new BPromise(function(_0xebcd42,_0x7cec40){return client[_0x7bf0('0xe')](_0x4f7d86,_0x7c3dcd)['then'](function(_0x3b9bc5){logger[_0x7bf0('0xf')]('FaxQueue,\x20%s,\x20%s',_0x1d11ec,_0x7bf0('0x10'));logger[_0x7bf0('0x11')]('FaxQueue,\x20%s,\x20%s,\x20%s',_0x1d11ec,'request\x20sent',JSON[_0x7bf0('0x12')](_0x3b9bc5));if(_0x3b9bc5[_0x7bf0('0x13')]){if(_0x3b9bc5[_0x7bf0('0x13')][_0x7bf0('0x14')]===0x1f4){logger[_0x7bf0('0x13')]('FaxQueue,\x20%s,\x20%s',_0x1d11ec,_0x3b9bc5[_0x7bf0('0x13')]['message']);return _0x7cec40(_0x3b9bc5[_0x7bf0('0x13')][_0x7bf0('0x15')]);}logger[_0x7bf0('0x13')](_0x7bf0('0x16'),_0x1d11ec,_0x3b9bc5['error'][_0x7bf0('0x15')]);return _0xebcd42(_0x3b9bc5[_0x7bf0('0x13')][_0x7bf0('0x15')]);}else{logger[_0x7bf0('0xf')]('FaxQueue,\x20%s,\x20%s',_0x1d11ec,'request\x20sent');_0xebcd42(_0x3b9bc5['result'][_0x7bf0('0x15')]);}})[_0x7bf0('0x17')](function(_0x5bb517){logger['error']('FaxQueue,\x20%s,\x20%s',_0x1d11ec,_0x5bb517);_0x7cec40(_0x5bb517);});});}exports[_0x7bf0('0x18')]=function(_0x35b633){var _0x14e2b4=this;return new Promise(function(_0x1f6901,_0x5a3e15){return db['FaxQueue'][_0x7bf0('0x19')]({'raw':_0x35b633[_0x7bf0('0x1a')]?_0x35b633[_0x7bf0('0x1a')][_0x7bf0('0x1b')]===undefined?!![]:![]:!![],'where':_0x35b633[_0x7bf0('0x1a')]?_0x35b633[_0x7bf0('0x1a')][_0x7bf0('0x1c')]||null:null,'attributes':_0x35b633[_0x7bf0('0x1a')]?_0x35b633['options'][_0x7bf0('0x1d')]||null:null,'limit':_0x35b633[_0x7bf0('0x1a')]?_0x35b633[_0x7bf0('0x1a')][_0x7bf0('0x1e')]||null:null,'include':_0x35b633[_0x7bf0('0x1a')]?_0x35b633['options']['include']?_[_0x7bf0('0x1f')](_0x35b633[_0x7bf0('0x1a')][_0x7bf0('0x20')],function(_0x5c450e){return{'model':db[_0x5c450e['model']],'as':_0x5c450e['as'],'attributes':_0x5c450e['attributes'],'include':_0x5c450e[_0x7bf0('0x20')]?_[_0x7bf0('0x1f')](_0x5c450e[_0x7bf0('0x20')],function(_0x70f468){return{'model':db[_0x70f468[_0x7bf0('0x21')]],'as':_0x70f468['as'],'attributes':_0x70f468[_0x7bf0('0x1d')],'include':_0x70f468[_0x7bf0('0x20')]?_[_0x7bf0('0x1f')](_0x70f468[_0x7bf0('0x20')],function(_0x40ab9a){return{'model':db[_0x40ab9a[_0x7bf0('0x21')]],'as':_0x40ab9a['as'],'attributes':_0x40ab9a[_0x7bf0('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x7bf0('0x22')](function(_0x57799c){logger[_0x7bf0('0xf')]('GetFaxQueue',_0x35b633);logger[_0x7bf0('0x11')]('GetFaxQueue',_0x35b633,JSON[_0x7bf0('0x12')](_0x57799c));_0x1f6901(_0x57799c);})[_0x7bf0('0x17')](function(_0x199565){logger[_0x7bf0('0x13')](_0x7bf0('0x18'),_0x199565[_0x7bf0('0x15')],_0x35b633);_0x5a3e15(_0x14e2b4[_0x7bf0('0x13')](0x1f4,_0x199565[_0x7bf0('0x15')]));});});};exports[_0x7bf0('0x23')]=function(_0x10920e){var _0x315754=this;return new Promise(function(_0x5c67af,_0x2fbbb1){return db[_0x7bf0('0x24')][_0x7bf0('0x25')]({'raw':_0x10920e[_0x7bf0('0x1a')]?_0x10920e[_0x7bf0('0x1a')][_0x7bf0('0x1b')]===undefined?!![]:![]:!![],'where':_0x10920e[_0x7bf0('0x1a')]?_0x10920e[_0x7bf0('0x1a')]['where']||null:null,'attributes':_0x10920e[_0x7bf0('0x1a')]?_0x10920e[_0x7bf0('0x1a')][_0x7bf0('0x1d')]||null:null,'include':_0x10920e['options']?_0x10920e[_0x7bf0('0x1a')][_0x7bf0('0x20')]?_[_0x7bf0('0x1f')](_0x10920e['options']['include'],function(_0x43da52){return{'model':db[_0x43da52[_0x7bf0('0x21')]],'as':_0x43da52['as'],'attributes':_0x43da52['attributes'],'include':_0x43da52['include']?_[_0x7bf0('0x1f')](_0x43da52['include'],function(_0x193879){return{'model':db[_0x193879[_0x7bf0('0x21')]],'as':_0x193879['as'],'attributes':_0x193879['attributes'],'include':_0x193879[_0x7bf0('0x20')]?_[_0x7bf0('0x1f')](_0x193879['include'],function(_0x1090f4){return{'model':db[_0x1090f4[_0x7bf0('0x21')]],'as':_0x1090f4['as'],'attributes':_0x1090f4[_0x7bf0('0x1d')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x307c13){logger[_0x7bf0('0xf')](_0x7bf0('0x23'),_0x10920e);logger[_0x7bf0('0x11')](_0x7bf0('0x23'),_0x10920e,JSON['stringify'](_0x307c13));_0x5c67af(_0x307c13);})[_0x7bf0('0x17')](function(_0x571f8a){logger['error'](_0x7bf0('0x23'),_0x571f8a[_0x7bf0('0x15')],_0x10920e);_0x2fbbb1(_0x315754[_0x7bf0('0x13')](0x1f4,_0x571f8a[_0x7bf0('0x15')]));});});};