313885c1839afe65258267019fc907b5f684b981
[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 _0x1aee=['GetFaxQueue','stringify','find','ShowFaxQueue','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','redis','localhost','socket.io-emitter','./faxQueue.socket','register','request','then','info','request\x20sent','debug','FaxQueue,\x20%s,\x20%s,\x20%s','error','message','FaxQueue,\x20%s,\x20%s','result','catch','FaxQueue','findAll','options','where','limit','map','model','attributes','include'];(function(_0x1f2393,_0x1a2b8f){var _0x4ccfc9=function(_0x557bda){while(--_0x557bda){_0x1f2393['push'](_0x1f2393['shift']());}};_0x4ccfc9(++_0x1a2b8f);}(_0x1aee,0x176));var _0xe1ae=function(_0x509273,_0x13fc9f){_0x509273=_0x509273-0x0;var _0x38ef40=_0x1aee[_0x509273];return _0x38ef40;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xe1ae('0x0'));var BPromise=require('bluebird');var rs=require(_0xe1ae('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe1ae('0x2'))['db'];var utils=require(_0xe1ae('0x3'));var logger=require(_0xe1ae('0x4'))(_0xe1ae('0x5'));var config=require(_0xe1ae('0x6'));var jayson=require('jayson/promise');var client=jayson['client'][_0xe1ae('0x7')]({'port':0x232a});config[_0xe1ae('0x8')]=_['defaults'](config[_0xe1ae('0x8')],{'host':_0xe1ae('0x9'),'port':0x18eb});var socket=require(_0xe1ae('0xa'))(new Redis(config[_0xe1ae('0x8')]));require(_0xe1ae('0xb'))[_0xe1ae('0xc')](socket);function respondWithRpcPromise(_0x44f0ab,_0x51a702,_0x1f683c){return new BPromise(function(_0xd89138,_0x4c0ac0){return client[_0xe1ae('0xd')](_0x44f0ab,_0x1f683c)[_0xe1ae('0xe')](function(_0x514ced){logger[_0xe1ae('0xf')]('FaxQueue,\x20%s,\x20%s',_0x51a702,_0xe1ae('0x10'));logger[_0xe1ae('0x11')](_0xe1ae('0x12'),_0x51a702,_0xe1ae('0x10'),JSON['stringify'](_0x514ced));if(_0x514ced[_0xe1ae('0x13')]){if(_0x514ced['error']['code']===0x1f4){logger[_0xe1ae('0x13')]('FaxQueue,\x20%s,\x20%s',_0x51a702,_0x514ced['error'][_0xe1ae('0x14')]);return _0x4c0ac0(_0x514ced[_0xe1ae('0x13')][_0xe1ae('0x14')]);}logger[_0xe1ae('0x13')](_0xe1ae('0x15'),_0x51a702,_0x514ced[_0xe1ae('0x13')][_0xe1ae('0x14')]);return _0xd89138(_0x514ced[_0xe1ae('0x13')][_0xe1ae('0x14')]);}else{logger[_0xe1ae('0xf')](_0xe1ae('0x15'),_0x51a702,_0xe1ae('0x10'));_0xd89138(_0x514ced[_0xe1ae('0x16')][_0xe1ae('0x14')]);}})[_0xe1ae('0x17')](function(_0x31476d){logger['error'](_0xe1ae('0x15'),_0x51a702,_0x31476d);_0x4c0ac0(_0x31476d);});});}exports['GetFaxQueue']=function(_0x2d6f5c){var _0x2c0703=this;return new Promise(function(_0xa628ae,_0x568491){return db[_0xe1ae('0x18')][_0xe1ae('0x19')]({'raw':_0x2d6f5c[_0xe1ae('0x1a')]?_0x2d6f5c['options']['raw']===undefined?!![]:![]:!![],'where':_0x2d6f5c['options']?_0x2d6f5c[_0xe1ae('0x1a')][_0xe1ae('0x1b')]||null:null,'attributes':_0x2d6f5c[_0xe1ae('0x1a')]?_0x2d6f5c[_0xe1ae('0x1a')]['attributes']||null:null,'limit':_0x2d6f5c[_0xe1ae('0x1a')]?_0x2d6f5c[_0xe1ae('0x1a')][_0xe1ae('0x1c')]||null:null,'include':_0x2d6f5c[_0xe1ae('0x1a')]?_0x2d6f5c[_0xe1ae('0x1a')]['include']?_[_0xe1ae('0x1d')](_0x2d6f5c[_0xe1ae('0x1a')]['include'],function(_0x24aeb1){return{'model':db[_0x24aeb1[_0xe1ae('0x1e')]],'as':_0x24aeb1['as'],'attributes':_0x24aeb1[_0xe1ae('0x1f')],'include':_0x24aeb1[_0xe1ae('0x20')]?_[_0xe1ae('0x1d')](_0x24aeb1[_0xe1ae('0x20')],function(_0x388ba6){return{'model':db[_0x388ba6[_0xe1ae('0x1e')]],'as':_0x388ba6['as'],'attributes':_0x388ba6[_0xe1ae('0x1f')],'include':_0x388ba6['include']?_[_0xe1ae('0x1d')](_0x388ba6[_0xe1ae('0x20')],function(_0x3b0633){return{'model':db[_0x3b0633['model']],'as':_0x3b0633['as'],'attributes':_0x3b0633[_0xe1ae('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xe1ae('0xe')](function(_0x326119){logger[_0xe1ae('0xf')](_0xe1ae('0x21'),_0x2d6f5c);logger[_0xe1ae('0x11')](_0xe1ae('0x21'),_0x2d6f5c,JSON[_0xe1ae('0x22')](_0x326119));_0xa628ae(_0x326119);})[_0xe1ae('0x17')](function(_0x40ae5b){logger[_0xe1ae('0x13')](_0xe1ae('0x21'),_0x40ae5b[_0xe1ae('0x14')],_0x2d6f5c);_0x568491(_0x2c0703[_0xe1ae('0x13')](0x1f4,_0x40ae5b[_0xe1ae('0x14')]));});});};exports['ShowFaxQueue']=function(_0x24b914){var _0x3e44da=this;return new Promise(function(_0xabb993,_0x4e29dc){return db['FaxQueue'][_0xe1ae('0x23')]({'raw':_0x24b914['options']?_0x24b914[_0xe1ae('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x24b914['options']?_0x24b914[_0xe1ae('0x1a')][_0xe1ae('0x1b')]||null:null,'attributes':_0x24b914[_0xe1ae('0x1a')]?_0x24b914[_0xe1ae('0x1a')][_0xe1ae('0x1f')]||null:null,'include':_0x24b914[_0xe1ae('0x1a')]?_0x24b914[_0xe1ae('0x1a')][_0xe1ae('0x20')]?_['map'](_0x24b914['options']['include'],function(_0x53f779){return{'model':db[_0x53f779['model']],'as':_0x53f779['as'],'attributes':_0x53f779[_0xe1ae('0x1f')],'include':_0x53f779['include']?_[_0xe1ae('0x1d')](_0x53f779[_0xe1ae('0x20')],function(_0x22132e){return{'model':db[_0x22132e[_0xe1ae('0x1e')]],'as':_0x22132e['as'],'attributes':_0x22132e[_0xe1ae('0x1f')],'include':_0x22132e[_0xe1ae('0x20')]?_[_0xe1ae('0x1d')](_0x22132e[_0xe1ae('0x20')],function(_0x42587e){return{'model':db[_0x42587e[_0xe1ae('0x1e')]],'as':_0x42587e['as'],'attributes':_0x42587e['attributes']};}):[]};}):[]};}):[]:[]})[_0xe1ae('0xe')](function(_0xfa8132){logger[_0xe1ae('0xf')](_0xe1ae('0x24'),_0x24b914);logger['debug']('ShowFaxQueue',_0x24b914,JSON[_0xe1ae('0x22')](_0xfa8132));_0xabb993(_0xfa8132);})['catch'](function(_0x564748){logger[_0xe1ae('0x13')](_0xe1ae('0x24'),_0x564748[_0xe1ae('0x14')],_0x24b914);_0x4e29dc(_0x3e44da[_0xe1ae('0x13')](0x1f4,_0x564748[_0xe1ae('0x14')]));});});};