74b604d676128e2100292388ec516b25722e7dde
[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 _0x1777=['code','message','result','FaxQueue','findAll','options','raw','where','attributes','limit','include','map','model','GetFaxQueue','catch','ShowFaxQueue','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','./faxQueue.socket','register','then','info','FaxQueue,\x20%s,\x20%s','debug','FaxQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error'];(function(_0x22de44,_0x4be4e2){var _0x765644=function(_0x159860){while(--_0x159860){_0x22de44['push'](_0x22de44['shift']());}};_0x765644(++_0x4be4e2);}(_0x1777,0x136));var _0x7177=function(_0x436087,_0x1db9a7){_0x436087=_0x436087-0x0;var _0xeac751=_0x1777[_0x436087];return _0xeac751;};'use strict';var _=require(_0x7177('0x0'));var util=require(_0x7177('0x1'));var moment=require(_0x7177('0x2'));var BPromise=require(_0x7177('0x3'));var rs=require(_0x7177('0x4'));var fs=require('fs');var Redis=require(_0x7177('0x5'));var db=require(_0x7177('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x7177('0x7'))(_0x7177('0x8'));var config=require(_0x7177('0x9'));var jayson=require(_0x7177('0xa'));var client=jayson[_0x7177('0xb')]['http']({'port':0x232a});config[_0x7177('0xc')]=_[_0x7177('0xd')](config[_0x7177('0xc')],{'host':_0x7177('0xe'),'port':0x18eb});var socket=require(_0x7177('0xf'))(new Redis(config[_0x7177('0xc')]));require(_0x7177('0x10'))[_0x7177('0x11')](socket);function respondWithRpcPromise(_0x12f2c4,_0x422ba1,_0x19fea4){return new BPromise(function(_0x21cea0,_0x554c67){return client['request'](_0x12f2c4,_0x19fea4)[_0x7177('0x12')](function(_0x4ab089){logger[_0x7177('0x13')](_0x7177('0x14'),_0x422ba1,'request\x20sent');logger[_0x7177('0x15')](_0x7177('0x16'),_0x422ba1,_0x7177('0x17'),JSON[_0x7177('0x18')](_0x4ab089));if(_0x4ab089[_0x7177('0x19')]){if(_0x4ab089['error'][_0x7177('0x1a')]===0x1f4){logger[_0x7177('0x19')](_0x7177('0x14'),_0x422ba1,_0x4ab089['error'][_0x7177('0x1b')]);return _0x554c67(_0x4ab089['error'][_0x7177('0x1b')]);}logger[_0x7177('0x19')](_0x7177('0x14'),_0x422ba1,_0x4ab089[_0x7177('0x19')][_0x7177('0x1b')]);return _0x21cea0(_0x4ab089[_0x7177('0x19')]['message']);}else{logger[_0x7177('0x13')](_0x7177('0x14'),_0x422ba1,'request\x20sent');_0x21cea0(_0x4ab089[_0x7177('0x1c')][_0x7177('0x1b')]);}})['catch'](function(_0x56b9f0){logger[_0x7177('0x19')]('FaxQueue,\x20%s,\x20%s',_0x422ba1,_0x56b9f0);_0x554c67(_0x56b9f0);});});}exports['GetFaxQueue']=function(_0x17118b){var _0x41be19=this;return new Promise(function(_0x580ede,_0x445e71){return db[_0x7177('0x1d')][_0x7177('0x1e')]({'raw':_0x17118b[_0x7177('0x1f')]?_0x17118b[_0x7177('0x1f')][_0x7177('0x20')]===undefined?!![]:![]:!![],'where':_0x17118b[_0x7177('0x1f')]?_0x17118b[_0x7177('0x1f')][_0x7177('0x21')]||null:null,'attributes':_0x17118b[_0x7177('0x1f')]?_0x17118b[_0x7177('0x1f')][_0x7177('0x22')]||null:null,'limit':_0x17118b[_0x7177('0x1f')]?_0x17118b['options'][_0x7177('0x23')]||null:null,'include':_0x17118b[_0x7177('0x1f')]?_0x17118b[_0x7177('0x1f')][_0x7177('0x24')]?_[_0x7177('0x25')](_0x17118b[_0x7177('0x1f')]['include'],function(_0x28c87d){return{'model':db[_0x28c87d[_0x7177('0x26')]],'as':_0x28c87d['as'],'attributes':_0x28c87d[_0x7177('0x22')],'include':_0x28c87d[_0x7177('0x24')]?_['map'](_0x28c87d[_0x7177('0x24')],function(_0x1be0f0){return{'model':db[_0x1be0f0['model']],'as':_0x1be0f0['as'],'attributes':_0x1be0f0[_0x7177('0x22')],'include':_0x1be0f0[_0x7177('0x24')]?_[_0x7177('0x25')](_0x1be0f0[_0x7177('0x24')],function(_0x49afd9){return{'model':db[_0x49afd9[_0x7177('0x26')]],'as':_0x49afd9['as'],'attributes':_0x49afd9[_0x7177('0x22')]};}):[]};}):[]};}):[]:[]})[_0x7177('0x12')](function(_0x4e743a){logger[_0x7177('0x13')](_0x7177('0x27'),_0x17118b);logger['debug'](_0x7177('0x27'),_0x17118b,JSON[_0x7177('0x18')](_0x4e743a));_0x580ede(_0x4e743a);})[_0x7177('0x28')](function(_0x27318a){logger[_0x7177('0x19')]('GetFaxQueue',_0x27318a['message'],_0x17118b);_0x445e71(_0x41be19[_0x7177('0x19')](0x1f4,_0x27318a[_0x7177('0x1b')]));});});};exports['ShowFaxQueue']=function(_0x59da1e){var _0x237f1f=this;return new Promise(function(_0xc749b9,_0x3c2e4e){return db['FaxQueue']['find']({'raw':_0x59da1e[_0x7177('0x1f')]?_0x59da1e[_0x7177('0x1f')]['raw']===undefined?!![]:![]:!![],'where':_0x59da1e['options']?_0x59da1e[_0x7177('0x1f')]['where']||null:null,'attributes':_0x59da1e['options']?_0x59da1e['options'][_0x7177('0x22')]||null:null,'include':_0x59da1e[_0x7177('0x1f')]?_0x59da1e[_0x7177('0x1f')][_0x7177('0x24')]?_[_0x7177('0x25')](_0x59da1e[_0x7177('0x1f')][_0x7177('0x24')],function(_0x5f2916){return{'model':db[_0x5f2916[_0x7177('0x26')]],'as':_0x5f2916['as'],'attributes':_0x5f2916[_0x7177('0x22')],'include':_0x5f2916[_0x7177('0x24')]?_['map'](_0x5f2916[_0x7177('0x24')],function(_0x2e5121){return{'model':db[_0x2e5121[_0x7177('0x26')]],'as':_0x2e5121['as'],'attributes':_0x2e5121[_0x7177('0x22')],'include':_0x2e5121['include']?_[_0x7177('0x25')](_0x2e5121[_0x7177('0x24')],function(_0x84e05d){return{'model':db[_0x84e05d[_0x7177('0x26')]],'as':_0x84e05d['as'],'attributes':_0x84e05d['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x211500){logger[_0x7177('0x13')](_0x7177('0x29'),_0x59da1e);logger['debug']('ShowFaxQueue',_0x59da1e,JSON[_0x7177('0x18')](_0x211500));_0xc749b9(_0x211500);})['catch'](function(_0x27862c){logger[_0x7177('0x19')](_0x7177('0x29'),_0x27862c['message'],_0x59da1e);_0x3c2e4e(_0x237f1f[_0x7177('0x19')](0x1f4,_0x27862c[_0x7177('0x1b')]));});});};