ea880c2d4329c01aa5ebad59e512f94ea7b1672f
[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 _0xeaba=['socket.io-emitter','register','then','info','FaxQueue,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','GetFaxQueue','FaxQueue','findAll','options','raw','where','attributes','limit','include','map','model','ShowFaxQueue','find','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults'];(function(_0x179714,_0x4411de){var _0x191127=function(_0x4ed8cd){while(--_0x4ed8cd){_0x179714['push'](_0x179714['shift']());}};_0x191127(++_0x4411de);}(_0xeaba,0x92));var _0xaeab=function(_0x9cd4c3,_0x1c9b2c){_0x9cd4c3=_0x9cd4c3-0x0;var _0x4c9025=_0xeaba[_0x9cd4c3];return _0x4c9025;};'use strict';var _=require(_0xaeab('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xaeab('0x1'));var rs=require(_0xaeab('0x2'));var fs=require('fs');var Redis=require(_0xaeab('0x3'));var db=require(_0xaeab('0x4'))['db'];var utils=require(_0xaeab('0x5'));var logger=require(_0xaeab('0x6'))(_0xaeab('0x7'));var config=require(_0xaeab('0x8'));var jayson=require(_0xaeab('0x9'));var client=jayson[_0xaeab('0xa')][_0xaeab('0xb')]({'port':0x232a});config[_0xaeab('0xc')]=_[_0xaeab('0xd')](config[_0xaeab('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0xaeab('0xe'))(new Redis(config[_0xaeab('0xc')]));require('./faxQueue.socket')[_0xaeab('0xf')](socket);function respondWithRpcPromise(_0x4f2a58,_0x383116,_0x29687a){return new BPromise(function(_0x141034,_0x1de832){return client['request'](_0x4f2a58,_0x29687a)[_0xaeab('0x10')](function(_0x2865a){logger[_0xaeab('0x11')](_0xaeab('0x12'),_0x383116,_0xaeab('0x13'));logger[_0xaeab('0x14')]('FaxQueue,\x20%s,\x20%s,\x20%s',_0x383116,_0xaeab('0x13'),JSON[_0xaeab('0x15')](_0x2865a));if(_0x2865a[_0xaeab('0x16')]){if(_0x2865a[_0xaeab('0x16')][_0xaeab('0x17')]===0x1f4){logger[_0xaeab('0x16')](_0xaeab('0x12'),_0x383116,_0x2865a[_0xaeab('0x16')][_0xaeab('0x18')]);return _0x1de832(_0x2865a[_0xaeab('0x16')]['message']);}logger[_0xaeab('0x16')](_0xaeab('0x12'),_0x383116,_0x2865a[_0xaeab('0x16')][_0xaeab('0x18')]);return _0x141034(_0x2865a[_0xaeab('0x16')]['message']);}else{logger[_0xaeab('0x11')](_0xaeab('0x12'),_0x383116,'request\x20sent');_0x141034(_0x2865a[_0xaeab('0x19')]['message']);}})[_0xaeab('0x1a')](function(_0x30d5ed){logger['error'](_0xaeab('0x12'),_0x383116,_0x30d5ed);_0x1de832(_0x30d5ed);});});}exports[_0xaeab('0x1b')]=function(_0x189edd){var _0x25c783=this;return new Promise(function(_0x41ab1a,_0xf1a2c2){return db[_0xaeab('0x1c')][_0xaeab('0x1d')]({'raw':_0x189edd[_0xaeab('0x1e')]?_0x189edd['options'][_0xaeab('0x1f')]===undefined?!![]:![]:!![],'where':_0x189edd[_0xaeab('0x1e')]?_0x189edd[_0xaeab('0x1e')][_0xaeab('0x20')]||null:null,'attributes':_0x189edd[_0xaeab('0x1e')]?_0x189edd[_0xaeab('0x1e')][_0xaeab('0x21')]||null:null,'limit':_0x189edd[_0xaeab('0x1e')]?_0x189edd[_0xaeab('0x1e')][_0xaeab('0x22')]||null:null,'include':_0x189edd[_0xaeab('0x1e')]?_0x189edd[_0xaeab('0x1e')][_0xaeab('0x23')]?_[_0xaeab('0x24')](_0x189edd[_0xaeab('0x1e')]['include'],function(_0x81e62a){return{'model':db[_0x81e62a[_0xaeab('0x25')]],'as':_0x81e62a['as'],'attributes':_0x81e62a[_0xaeab('0x21')],'include':_0x81e62a[_0xaeab('0x23')]?_['map'](_0x81e62a['include'],function(_0x4ab79b){return{'model':db[_0x4ab79b['model']],'as':_0x4ab79b['as'],'attributes':_0x4ab79b['attributes'],'include':_0x4ab79b['include']?_[_0xaeab('0x24')](_0x4ab79b['include'],function(_0x4085ae){return{'model':db[_0x4085ae[_0xaeab('0x25')]],'as':_0x4085ae['as'],'attributes':_0x4085ae[_0xaeab('0x21')]};}):[]};}):[]};}):[]:[]})[_0xaeab('0x10')](function(_0x23acd2){logger[_0xaeab('0x11')](_0xaeab('0x1b'),_0x189edd);logger[_0xaeab('0x14')](_0xaeab('0x1b'),_0x189edd,JSON[_0xaeab('0x15')](_0x23acd2));_0x41ab1a(_0x23acd2);})[_0xaeab('0x1a')](function(_0x5f7de2){logger['error'](_0xaeab('0x1b'),_0x5f7de2['message'],_0x189edd);_0xf1a2c2(_0x25c783[_0xaeab('0x16')](0x1f4,_0x5f7de2[_0xaeab('0x18')]));});});};exports[_0xaeab('0x26')]=function(_0x4d8c23){var _0x57d494=this;return new Promise(function(_0x2a77f6,_0x12ec3a){return db[_0xaeab('0x1c')][_0xaeab('0x27')]({'raw':_0x4d8c23['options']?_0x4d8c23['options'][_0xaeab('0x1f')]===undefined?!![]:![]:!![],'where':_0x4d8c23[_0xaeab('0x1e')]?_0x4d8c23['options'][_0xaeab('0x20')]||null:null,'attributes':_0x4d8c23['options']?_0x4d8c23[_0xaeab('0x1e')][_0xaeab('0x21')]||null:null,'include':_0x4d8c23['options']?_0x4d8c23[_0xaeab('0x1e')][_0xaeab('0x23')]?_['map'](_0x4d8c23[_0xaeab('0x1e')][_0xaeab('0x23')],function(_0x53788e){return{'model':db[_0x53788e[_0xaeab('0x25')]],'as':_0x53788e['as'],'attributes':_0x53788e[_0xaeab('0x21')],'include':_0x53788e['include']?_[_0xaeab('0x24')](_0x53788e[_0xaeab('0x23')],function(_0x424fee){return{'model':db[_0x424fee[_0xaeab('0x25')]],'as':_0x424fee['as'],'attributes':_0x424fee['attributes'],'include':_0x424fee[_0xaeab('0x23')]?_[_0xaeab('0x24')](_0x424fee[_0xaeab('0x23')],function(_0x5e557e){return{'model':db[_0x5e557e[_0xaeab('0x25')]],'as':_0x5e557e['as'],'attributes':_0x5e557e[_0xaeab('0x21')]};}):[]};}):[]};}):[]:[]})[_0xaeab('0x10')](function(_0x5952d1){logger[_0xaeab('0x11')](_0xaeab('0x26'),_0x4d8c23);logger['debug'](_0xaeab('0x26'),_0x4d8c23,JSON[_0xaeab('0x15')](_0x5952d1));_0x2a77f6(_0x5952d1);})[_0xaeab('0x1a')](function(_0x41745e){logger[_0xaeab('0x16')](_0xaeab('0x26'),_0x41745e[_0xaeab('0x18')],_0x4d8c23);_0x12ec3a(_0x57d494[_0xaeab('0x16')](0x1f4,_0x41745e[_0xaeab('0x18')]));});});};