9a2c2fef46db7f31302aad5ec7686dd37eba4216
[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 _0xefeb=['ShowVoiceQueue','find','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','redis','localhost','socket.io-emitter','./voiceQueue.socket','register','then','VoiceQueue,\x20%s,\x20%s','debug','VoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','info','request\x20sent','catch','GetVoiceQueue','VoiceQueue','findAll','options','raw','where','limit','include','map','model','attributes'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xefeb,0x74));var _0xbefe=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0xefeb[_0xbca1b1];return _0x4e1686;};'use strict';var _=require(_0xbefe('0x0'));var util=require('util');var moment=require(_0xbefe('0x1'));var BPromise=require(_0xbefe('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xbefe('0x3'));var db=require(_0xbefe('0x4'))['db'];var utils=require(_0xbefe('0x5'));var logger=require(_0xbefe('0x6'))(_0xbefe('0x7'));var config=require(_0xbefe('0x8'));var jayson=require(_0xbefe('0x9'));var client=jayson['client']['http']({'port':0x232a});config[_0xbefe('0xa')]=_['defaults'](config['redis'],{'host':_0xbefe('0xb'),'port':0x18eb});var socket=require(_0xbefe('0xc'))(new Redis(config[_0xbefe('0xa')]));require(_0xbefe('0xd'))[_0xbefe('0xe')](socket);function respondWithRpcPromise(_0x594b75,_0xa89415,_0x5aa08b){return new BPromise(function(_0x2f597f,_0x566e74){return client['request'](_0x594b75,_0x5aa08b)[_0xbefe('0xf')](function(_0x35a183){logger['info'](_0xbefe('0x10'),_0xa89415,'request\x20sent');logger[_0xbefe('0x11')](_0xbefe('0x12'),_0xa89415,'request\x20sent',JSON[_0xbefe('0x13')](_0x35a183));if(_0x35a183[_0xbefe('0x14')]){if(_0x35a183[_0xbefe('0x14')]['code']===0x1f4){logger[_0xbefe('0x14')]('VoiceQueue,\x20%s,\x20%s',_0xa89415,_0x35a183[_0xbefe('0x14')][_0xbefe('0x15')]);return _0x566e74(_0x35a183[_0xbefe('0x14')][_0xbefe('0x15')]);}logger[_0xbefe('0x14')](_0xbefe('0x10'),_0xa89415,_0x35a183[_0xbefe('0x14')][_0xbefe('0x15')]);return _0x2f597f(_0x35a183[_0xbefe('0x14')]['message']);}else{logger[_0xbefe('0x16')](_0xbefe('0x10'),_0xa89415,_0xbefe('0x17'));_0x2f597f(_0x35a183['result'][_0xbefe('0x15')]);}})[_0xbefe('0x18')](function(_0xd2259){logger[_0xbefe('0x14')](_0xbefe('0x10'),_0xa89415,_0xd2259);_0x566e74(_0xd2259);});});}exports[_0xbefe('0x19')]=function(_0x2d1d5a){var _0x3ecf29=this;return new Promise(function(_0x40ade8,_0x1f4b8a){return db[_0xbefe('0x1a')][_0xbefe('0x1b')]({'raw':_0x2d1d5a[_0xbefe('0x1c')]?_0x2d1d5a[_0xbefe('0x1c')][_0xbefe('0x1d')]===undefined?!![]:![]:!![],'where':_0x2d1d5a['options']?_0x2d1d5a[_0xbefe('0x1c')][_0xbefe('0x1e')]||null:null,'attributes':_0x2d1d5a[_0xbefe('0x1c')]?_0x2d1d5a[_0xbefe('0x1c')]['attributes']||null:null,'limit':_0x2d1d5a[_0xbefe('0x1c')]?_0x2d1d5a[_0xbefe('0x1c')][_0xbefe('0x1f')]||null:null,'include':_0x2d1d5a['options']?_0x2d1d5a['options'][_0xbefe('0x20')]?_[_0xbefe('0x21')](_0x2d1d5a[_0xbefe('0x1c')]['include'],function(_0x4ca507){return{'model':db[_0x4ca507[_0xbefe('0x22')]],'as':_0x4ca507['as'],'attributes':_0x4ca507[_0xbefe('0x23')],'include':_0x4ca507[_0xbefe('0x20')]?_[_0xbefe('0x21')](_0x4ca507['include'],function(_0x27eb2b){return{'model':db[_0x27eb2b[_0xbefe('0x22')]],'as':_0x27eb2b['as'],'attributes':_0x27eb2b['attributes'],'include':_0x27eb2b['include']?_[_0xbefe('0x21')](_0x27eb2b['include'],function(_0x38bd5f){return{'model':db[_0x38bd5f['model']],'as':_0x38bd5f['as'],'attributes':_0x38bd5f[_0xbefe('0x23')]};}):[]};}):[]};}):[]:[]})[_0xbefe('0xf')](function(_0x4b0551){logger['info']('GetVoiceQueue',_0x2d1d5a);logger['debug'](_0xbefe('0x19'),_0x2d1d5a,JSON[_0xbefe('0x13')](_0x4b0551));_0x40ade8(_0x4b0551);})[_0xbefe('0x18')](function(_0x461e95){logger[_0xbefe('0x14')](_0xbefe('0x19'),_0x461e95[_0xbefe('0x15')],_0x2d1d5a);_0x1f4b8a(_0x3ecf29[_0xbefe('0x14')](0x1f4,_0x461e95[_0xbefe('0x15')]));});});};exports[_0xbefe('0x24')]=function(_0x28f687){var _0x20663d=this;return new Promise(function(_0x23044d,_0x471588){return db[_0xbefe('0x1a')][_0xbefe('0x25')]({'raw':_0x28f687['options']?_0x28f687[_0xbefe('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x28f687['options']?_0x28f687[_0xbefe('0x1c')][_0xbefe('0x1e')]||null:null,'attributes':_0x28f687['options']?_0x28f687['options'][_0xbefe('0x23')]||null:null,'include':_0x28f687[_0xbefe('0x1c')]?_0x28f687['options'][_0xbefe('0x20')]?_[_0xbefe('0x21')](_0x28f687[_0xbefe('0x1c')]['include'],function(_0x1497c1){return{'model':db[_0x1497c1['model']],'as':_0x1497c1['as'],'attributes':_0x1497c1[_0xbefe('0x23')],'include':_0x1497c1['include']?_[_0xbefe('0x21')](_0x1497c1[_0xbefe('0x20')],function(_0x52d333){return{'model':db[_0x52d333[_0xbefe('0x22')]],'as':_0x52d333['as'],'attributes':_0x52d333[_0xbefe('0x23')],'include':_0x52d333['include']?_[_0xbefe('0x21')](_0x52d333[_0xbefe('0x20')],function(_0x1c0f38){return{'model':db[_0x1c0f38[_0xbefe('0x22')]],'as':_0x1c0f38['as'],'attributes':_0x1c0f38[_0xbefe('0x23')]};}):[]};}):[]};}):[]:[]})[_0xbefe('0xf')](function(_0xba27f5){logger[_0xbefe('0x16')](_0xbefe('0x24'),_0x28f687);logger[_0xbefe('0x11')](_0xbefe('0x24'),_0x28f687,JSON[_0xbefe('0x13')](_0xba27f5));_0x23044d(_0xba27f5);})[_0xbefe('0x18')](function(_0x73cb4c){logger[_0xbefe('0x14')]('ShowVoiceQueue',_0x73cb4c['message'],_0x28f687);_0x471588(_0x20663d[_0xbefe('0x14')](0x1f4,_0x73cb4c[_0xbefe('0x15')]));});});};