Built motion from commit f6d7e26c.|2.6.14
[motion2.git] / server / api / voiceQueue / voiceQueue.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 _0x1526=['util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','register','VoiceQueue,\x20%s,\x20%s','VoiceQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','GetVoiceQueue','VoiceQueue','findAll','options','raw','where','attributes','limit','map','model','include','then','info','debug','ShowVoiceQueue','find','lodash'];(function(_0x5447fd,_0x52a6b5){var _0x15b28a=function(_0x370d4f){while(--_0x370d4f){_0x5447fd['push'](_0x5447fd['shift']());}};_0x15b28a(++_0x52a6b5);}(_0x1526,0x11e));var _0x6152=function(_0x28e390,_0x3c2613){_0x28e390=_0x28e390-0x0;var _0x14d446=_0x1526[_0x28e390];return _0x14d446;};'use strict';var _=require(_0x6152('0x0'));var util=require(_0x6152('0x1'));var moment=require(_0x6152('0x2'));var BPromise=require(_0x6152('0x3'));var rs=require(_0x6152('0x4'));var fs=require('fs');var Redis=require(_0x6152('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x6152('0x6'));var logger=require('../../config/logger')(_0x6152('0x7'));var config=require(_0x6152('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x6152('0x9')][_0x6152('0xa')]({'port':0x232a});config[_0x6152('0xb')]=_[_0x6152('0xc')](config[_0x6152('0xb')],{'host':_0x6152('0xd'),'port':0x18eb});var socket=require(_0x6152('0xe'))(new Redis(config['redis']));require('./voiceQueue.socket')[_0x6152('0xf')](socket);function respondWithRpcPromise(_0x59db6c,_0x187c35,_0x12ddd3){return new BPromise(function(_0x190ae4,_0x2ac726){return client['request'](_0x59db6c,_0x12ddd3)['then'](function(_0x2c2d35){logger['info'](_0x6152('0x10'),_0x187c35,'request\x20sent');logger['debug'](_0x6152('0x11'),_0x187c35,_0x6152('0x12'),JSON[_0x6152('0x13')](_0x2c2d35));if(_0x2c2d35[_0x6152('0x14')]){if(_0x2c2d35[_0x6152('0x14')][_0x6152('0x15')]===0x1f4){logger['error'](_0x6152('0x10'),_0x187c35,_0x2c2d35['error'][_0x6152('0x16')]);return _0x2ac726(_0x2c2d35['error']['message']);}logger[_0x6152('0x14')](_0x6152('0x10'),_0x187c35,_0x2c2d35['error'][_0x6152('0x16')]);return _0x190ae4(_0x2c2d35[_0x6152('0x14')]['message']);}else{logger['info'](_0x6152('0x10'),_0x187c35,'request\x20sent');_0x190ae4(_0x2c2d35[_0x6152('0x17')][_0x6152('0x16')]);}})[_0x6152('0x18')](function(_0x48165e){logger[_0x6152('0x14')](_0x6152('0x10'),_0x187c35,_0x48165e);_0x2ac726(_0x48165e);});});}exports[_0x6152('0x19')]=function(_0x51edfd){var _0x3fb5d5=this;return new Promise(function(_0x211305,_0x11a57b){return db[_0x6152('0x1a')][_0x6152('0x1b')]({'raw':_0x51edfd['options']?_0x51edfd[_0x6152('0x1c')][_0x6152('0x1d')]===undefined?!![]:![]:!![],'where':_0x51edfd[_0x6152('0x1c')]?_0x51edfd[_0x6152('0x1c')][_0x6152('0x1e')]||null:null,'attributes':_0x51edfd[_0x6152('0x1c')]?_0x51edfd[_0x6152('0x1c')][_0x6152('0x1f')]||null:null,'limit':_0x51edfd['options']?_0x51edfd[_0x6152('0x1c')][_0x6152('0x20')]||null:null,'include':_0x51edfd[_0x6152('0x1c')]?_0x51edfd[_0x6152('0x1c')]['include']?_[_0x6152('0x21')](_0x51edfd[_0x6152('0x1c')]['include'],function(_0x29a35e){return{'model':db[_0x29a35e[_0x6152('0x22')]],'as':_0x29a35e['as'],'attributes':_0x29a35e[_0x6152('0x1f')],'include':_0x29a35e[_0x6152('0x23')]?_[_0x6152('0x21')](_0x29a35e[_0x6152('0x23')],function(_0x408079){return{'model':db[_0x408079['model']],'as':_0x408079['as'],'attributes':_0x408079[_0x6152('0x1f')],'include':_0x408079[_0x6152('0x23')]?_['map'](_0x408079[_0x6152('0x23')],function(_0x3212f8){return{'model':db[_0x3212f8[_0x6152('0x22')]],'as':_0x3212f8['as'],'attributes':_0x3212f8[_0x6152('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x6152('0x24')](function(_0x4c7f7d){logger[_0x6152('0x25')](_0x6152('0x19'),_0x51edfd);logger[_0x6152('0x26')]('GetVoiceQueue',_0x51edfd,JSON[_0x6152('0x13')](_0x4c7f7d));_0x211305(_0x4c7f7d);})[_0x6152('0x18')](function(_0x48b59e){logger[_0x6152('0x14')](_0x6152('0x19'),_0x48b59e[_0x6152('0x16')],_0x51edfd);_0x11a57b(_0x3fb5d5[_0x6152('0x14')](0x1f4,_0x48b59e[_0x6152('0x16')]));});});};exports[_0x6152('0x27')]=function(_0x2c0337){var _0x1f1ed4=this;return new Promise(function(_0x561a84,_0x5239f3){return db[_0x6152('0x1a')][_0x6152('0x28')]({'raw':_0x2c0337[_0x6152('0x1c')]?_0x2c0337[_0x6152('0x1c')][_0x6152('0x1d')]===undefined?!![]:![]:!![],'where':_0x2c0337[_0x6152('0x1c')]?_0x2c0337['options'][_0x6152('0x1e')]||null:null,'attributes':_0x2c0337[_0x6152('0x1c')]?_0x2c0337[_0x6152('0x1c')][_0x6152('0x1f')]||null:null,'include':_0x2c0337[_0x6152('0x1c')]?_0x2c0337[_0x6152('0x1c')]['include']?_['map'](_0x2c0337[_0x6152('0x1c')][_0x6152('0x23')],function(_0x59582c){return{'model':db[_0x59582c[_0x6152('0x22')]],'as':_0x59582c['as'],'attributes':_0x59582c[_0x6152('0x1f')],'include':_0x59582c[_0x6152('0x23')]?_[_0x6152('0x21')](_0x59582c['include'],function(_0x327882){return{'model':db[_0x327882[_0x6152('0x22')]],'as':_0x327882['as'],'attributes':_0x327882[_0x6152('0x1f')],'include':_0x327882['include']?_[_0x6152('0x21')](_0x327882['include'],function(_0x22309e){return{'model':db[_0x22309e['model']],'as':_0x22309e['as'],'attributes':_0x22309e['attributes']};}):[]};}):[]};}):[]:[]})[_0x6152('0x24')](function(_0x921256){logger[_0x6152('0x25')]('ShowVoiceQueue',_0x2c0337);logger['debug']('ShowVoiceQueue',_0x2c0337,JSON['stringify'](_0x921256));_0x561a84(_0x921256);})['catch'](function(_0x30eafe){logger[_0x6152('0x14')]('ShowVoiceQueue',_0x30eafe[_0x6152('0x16')],_0x2c0337);_0x5239f3(_0x1f1ed4[_0x6152('0x14')](0x1f4,_0x30eafe[_0x6152('0x16')]));});});};