07a8d088fc61becb3f47c6ad0d956fba52f66123
[motion2.git] / server / api / openchannelQueue / openchannelQueue.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 _0x7583=['moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','defaults','redis','localhost','./openchannelQueue.socket','register','request','then','info','OpenchannelQueue,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','OpenchannelQueue','findAll','raw','options','where','attributes','include','model','map','GetOpenchannelQueue','find','ShowOpenchannelQueue','lodash'];(function(_0x42b156,_0x12c79e){var _0x2a8554=function(_0x26ab18){while(--_0x26ab18){_0x42b156['push'](_0x42b156['shift']());}};_0x2a8554(++_0x12c79e);}(_0x7583,0x117));var _0x3758=function(_0x441e17,_0x340ea9){_0x441e17=_0x441e17-0x0;var _0x3c9eb4=_0x7583[_0x441e17];return _0x3c9eb4;};'use strict';var _=require(_0x3758('0x0'));var util=require('util');var moment=require(_0x3758('0x1'));var BPromise=require(_0x3758('0x2'));var rs=require(_0x3758('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3758('0x4'))['db'];var utils=require(_0x3758('0x5'));var logger=require(_0x3758('0x6'))(_0x3758('0x7'));var config=require(_0x3758('0x8'));var jayson=require(_0x3758('0x9'));var client=jayson[_0x3758('0xa')]['http']({'port':0x232a});config['redis']=_[_0x3758('0xb')](config[_0x3758('0xc')],{'host':_0x3758('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x3758('0xe'))[_0x3758('0xf')](socket);function respondWithRpcPromise(_0x19f96a,_0xcbb5f7,_0x2f375b){return new BPromise(function(_0x2ae1ef,_0x41090b){return client[_0x3758('0x10')](_0x19f96a,_0x2f375b)[_0x3758('0x11')](function(_0x2901ca){logger[_0x3758('0x12')](_0x3758('0x13'),_0xcbb5f7,_0x3758('0x14'));logger[_0x3758('0x15')]('OpenchannelQueue,\x20%s,\x20%s,\x20%s',_0xcbb5f7,'request\x20sent',JSON[_0x3758('0x16')](_0x2901ca));if(_0x2901ca[_0x3758('0x17')]){if(_0x2901ca[_0x3758('0x17')][_0x3758('0x18')]===0x1f4){logger[_0x3758('0x17')]('OpenchannelQueue,\x20%s,\x20%s',_0xcbb5f7,_0x2901ca['error']['message']);return _0x41090b(_0x2901ca[_0x3758('0x17')][_0x3758('0x19')]);}logger['error'](_0x3758('0x13'),_0xcbb5f7,_0x2901ca[_0x3758('0x17')][_0x3758('0x19')]);return _0x2ae1ef(_0x2901ca[_0x3758('0x17')][_0x3758('0x19')]);}else{logger[_0x3758('0x12')]('OpenchannelQueue,\x20%s,\x20%s',_0xcbb5f7,_0x3758('0x14'));_0x2ae1ef(_0x2901ca[_0x3758('0x1a')]['message']);}})[_0x3758('0x1b')](function(_0x1bf820){logger[_0x3758('0x17')]('OpenchannelQueue,\x20%s,\x20%s',_0xcbb5f7,_0x1bf820);_0x41090b(_0x1bf820);});});}exports['GetOpenchannelQueue']=function(_0x593d18){var _0x546deb=this;return new Promise(function(_0x571c18,_0x3c0168){return db[_0x3758('0x1c')][_0x3758('0x1d')]({'raw':_0x593d18['options']?_0x593d18['options'][_0x3758('0x1e')]===undefined?!![]:![]:!![],'where':_0x593d18[_0x3758('0x1f')]?_0x593d18[_0x3758('0x1f')][_0x3758('0x20')]||null:null,'attributes':_0x593d18[_0x3758('0x1f')]?_0x593d18[_0x3758('0x1f')][_0x3758('0x21')]||null:null,'limit':_0x593d18['options']?_0x593d18['options']['limit']||null:null,'include':_0x593d18[_0x3758('0x1f')]?_0x593d18[_0x3758('0x1f')][_0x3758('0x22')]?_['map'](_0x593d18[_0x3758('0x1f')][_0x3758('0x22')],function(_0xc167fb){return{'model':db[_0xc167fb[_0x3758('0x23')]],'as':_0xc167fb['as'],'attributes':_0xc167fb['attributes'],'include':_0xc167fb[_0x3758('0x22')]?_[_0x3758('0x24')](_0xc167fb['include'],function(_0x5ce6a7){return{'model':db[_0x5ce6a7['model']],'as':_0x5ce6a7['as'],'attributes':_0x5ce6a7['attributes'],'include':_0x5ce6a7[_0x3758('0x22')]?_[_0x3758('0x24')](_0x5ce6a7[_0x3758('0x22')],function(_0x57e477){return{'model':db[_0x57e477[_0x3758('0x23')]],'as':_0x57e477['as'],'attributes':_0x57e477[_0x3758('0x21')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1876b5){logger['info'](_0x3758('0x25'),_0x593d18);logger[_0x3758('0x15')](_0x3758('0x25'),_0x593d18,JSON[_0x3758('0x16')](_0x1876b5));_0x571c18(_0x1876b5);})[_0x3758('0x1b')](function(_0x23b9d1){logger['error'](_0x3758('0x25'),_0x23b9d1[_0x3758('0x19')],_0x593d18);_0x3c0168(_0x546deb[_0x3758('0x17')](0x1f4,_0x23b9d1[_0x3758('0x19')]));});});};exports['ShowOpenchannelQueue']=function(_0x4d8632){var _0x1e7241=this;return new Promise(function(_0x1ed4da,_0x4004bf){return db[_0x3758('0x1c')][_0x3758('0x26')]({'raw':_0x4d8632[_0x3758('0x1f')]?_0x4d8632[_0x3758('0x1f')][_0x3758('0x1e')]===undefined?!![]:![]:!![],'where':_0x4d8632[_0x3758('0x1f')]?_0x4d8632['options'][_0x3758('0x20')]||null:null,'attributes':_0x4d8632[_0x3758('0x1f')]?_0x4d8632[_0x3758('0x1f')][_0x3758('0x21')]||null:null,'include':_0x4d8632['options']?_0x4d8632[_0x3758('0x1f')]['include']?_['map'](_0x4d8632[_0x3758('0x1f')][_0x3758('0x22')],function(_0x3ccbdc){return{'model':db[_0x3ccbdc[_0x3758('0x23')]],'as':_0x3ccbdc['as'],'attributes':_0x3ccbdc[_0x3758('0x21')],'include':_0x3ccbdc[_0x3758('0x22')]?_[_0x3758('0x24')](_0x3ccbdc[_0x3758('0x22')],function(_0x26d5b6){return{'model':db[_0x26d5b6[_0x3758('0x23')]],'as':_0x26d5b6['as'],'attributes':_0x26d5b6['attributes'],'include':_0x26d5b6[_0x3758('0x22')]?_[_0x3758('0x24')](_0x26d5b6[_0x3758('0x22')],function(_0x162787){return{'model':db[_0x162787[_0x3758('0x23')]],'as':_0x162787['as'],'attributes':_0x162787[_0x3758('0x21')]};}):[]};}):[]};}):[]:[]})[_0x3758('0x11')](function(_0xd02612){logger[_0x3758('0x12')](_0x3758('0x27'),_0x4d8632);logger[_0x3758('0x15')](_0x3758('0x27'),_0x4d8632,JSON[_0x3758('0x16')](_0xd02612));_0x1ed4da(_0xd02612);})[_0x3758('0x1b')](function(_0x327c8a){logger[_0x3758('0x17')](_0x3758('0x27'),_0x327c8a['message'],_0x4d8632);_0x4004bf(_0x1e7241[_0x3758('0x17')](0x1f4,_0x327c8a[_0x3758('0x19')]));});});};