Built motion from commit 06eb8eb0.|2.6.31
[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 _0x3e98=['model','attributes','GetVoiceQueue','ShowVoiceQueue','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./voiceQueue.socket','register','then','info','VoiceQueue,\x20%s,\x20%s','request\x20sent','debug','VoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','findAll','options','raw','where','include','map'];(function(_0x4d3577,_0x36df4f){var _0x29d8b6=function(_0x4f7fb1){while(--_0x4f7fb1){_0x4d3577['push'](_0x4d3577['shift']());}};_0x29d8b6(++_0x36df4f);}(_0x3e98,0x79));var _0x83e9=function(_0x1801e6,_0x3814c2){_0x1801e6=_0x1801e6-0x0;var _0x465eaa=_0x3e98[_0x1801e6];return _0x465eaa;};'use strict';var _=require(_0x83e9('0x0'));var util=require('util');var moment=require(_0x83e9('0x1'));var BPromise=require(_0x83e9('0x2'));var rs=require(_0x83e9('0x3'));var fs=require('fs');var Redis=require(_0x83e9('0x4'));var db=require(_0x83e9('0x5'))['db'];var utils=require(_0x83e9('0x6'));var logger=require(_0x83e9('0x7'))(_0x83e9('0x8'));var config=require('../../config/environment');var jayson=require(_0x83e9('0x9'));var client=jayson[_0x83e9('0xa')][_0x83e9('0xb')]({'port':0x232a});config[_0x83e9('0xc')]=_[_0x83e9('0xd')](config['redis'],{'host':_0x83e9('0xe'),'port':0x18eb});var socket=require(_0x83e9('0xf'))(new Redis(config[_0x83e9('0xc')]));require(_0x83e9('0x10'))[_0x83e9('0x11')](socket);function respondWithRpcPromise(_0x345589,_0x413edb,_0x58caab){return new BPromise(function(_0x152272,_0x7395a1){return client['request'](_0x345589,_0x58caab)[_0x83e9('0x12')](function(_0x11966d){logger[_0x83e9('0x13')](_0x83e9('0x14'),_0x413edb,_0x83e9('0x15'));logger[_0x83e9('0x16')](_0x83e9('0x17'),_0x413edb,_0x83e9('0x15'),JSON[_0x83e9('0x18')](_0x11966d));if(_0x11966d['error']){if(_0x11966d[_0x83e9('0x19')][_0x83e9('0x1a')]===0x1f4){logger['error'](_0x83e9('0x14'),_0x413edb,_0x11966d[_0x83e9('0x19')][_0x83e9('0x1b')]);return _0x7395a1(_0x11966d[_0x83e9('0x19')]['message']);}logger[_0x83e9('0x19')](_0x83e9('0x14'),_0x413edb,_0x11966d['error'][_0x83e9('0x1b')]);return _0x152272(_0x11966d[_0x83e9('0x19')][_0x83e9('0x1b')]);}else{logger[_0x83e9('0x13')](_0x83e9('0x14'),_0x413edb,_0x83e9('0x15'));_0x152272(_0x11966d[_0x83e9('0x1c')]['message']);}})['catch'](function(_0x15c6d1){logger[_0x83e9('0x19')](_0x83e9('0x14'),_0x413edb,_0x15c6d1);_0x7395a1(_0x15c6d1);});});}exports['GetVoiceQueue']=function(_0x5c3860){var _0x4b0d28=this;return new Promise(function(_0x5ba315,_0x2b3e9d){return db['VoiceQueue'][_0x83e9('0x1d')]({'raw':_0x5c3860[_0x83e9('0x1e')]?_0x5c3860[_0x83e9('0x1e')][_0x83e9('0x1f')]===undefined?!![]:![]:!![],'where':_0x5c3860[_0x83e9('0x1e')]?_0x5c3860[_0x83e9('0x1e')][_0x83e9('0x20')]||null:null,'attributes':_0x5c3860[_0x83e9('0x1e')]?_0x5c3860[_0x83e9('0x1e')]['attributes']||null:null,'limit':_0x5c3860[_0x83e9('0x1e')]?_0x5c3860[_0x83e9('0x1e')]['limit']||null:null,'include':_0x5c3860[_0x83e9('0x1e')]?_0x5c3860[_0x83e9('0x1e')][_0x83e9('0x21')]?_[_0x83e9('0x22')](_0x5c3860['options'][_0x83e9('0x21')],function(_0x1282f0){return{'model':db[_0x1282f0[_0x83e9('0x23')]],'as':_0x1282f0['as'],'attributes':_0x1282f0[_0x83e9('0x24')],'include':_0x1282f0[_0x83e9('0x21')]?_['map'](_0x1282f0[_0x83e9('0x21')],function(_0x620471){return{'model':db[_0x620471[_0x83e9('0x23')]],'as':_0x620471['as'],'attributes':_0x620471['attributes'],'include':_0x620471[_0x83e9('0x21')]?_['map'](_0x620471[_0x83e9('0x21')],function(_0x5b5c70){return{'model':db[_0x5b5c70[_0x83e9('0x23')]],'as':_0x5b5c70['as'],'attributes':_0x5b5c70['attributes']};}):[]};}):[]};}):[]:[]})[_0x83e9('0x12')](function(_0x4889ce){logger[_0x83e9('0x13')](_0x83e9('0x25'),_0x5c3860);logger['debug']('GetVoiceQueue',_0x5c3860,JSON[_0x83e9('0x18')](_0x4889ce));_0x5ba315(_0x4889ce);})['catch'](function(_0x51b639){logger[_0x83e9('0x19')](_0x83e9('0x25'),_0x51b639[_0x83e9('0x1b')],_0x5c3860);_0x2b3e9d(_0x4b0d28[_0x83e9('0x19')](0x1f4,_0x51b639[_0x83e9('0x1b')]));});});};exports[_0x83e9('0x26')]=function(_0xcb5892){var _0x53b72c=this;return new Promise(function(_0x5c173a,_0x5f4cfb){return db['VoiceQueue']['find']({'raw':_0xcb5892['options']?_0xcb5892[_0x83e9('0x1e')]['raw']===undefined?!![]:![]:!![],'where':_0xcb5892[_0x83e9('0x1e')]?_0xcb5892[_0x83e9('0x1e')][_0x83e9('0x20')]||null:null,'attributes':_0xcb5892[_0x83e9('0x1e')]?_0xcb5892[_0x83e9('0x1e')][_0x83e9('0x24')]||null:null,'include':_0xcb5892[_0x83e9('0x1e')]?_0xcb5892['options'][_0x83e9('0x21')]?_['map'](_0xcb5892['options'][_0x83e9('0x21')],function(_0x30a28f){return{'model':db[_0x30a28f[_0x83e9('0x23')]],'as':_0x30a28f['as'],'attributes':_0x30a28f[_0x83e9('0x24')],'include':_0x30a28f[_0x83e9('0x21')]?_[_0x83e9('0x22')](_0x30a28f[_0x83e9('0x21')],function(_0x5bb3fc){return{'model':db[_0x5bb3fc[_0x83e9('0x23')]],'as':_0x5bb3fc['as'],'attributes':_0x5bb3fc['attributes'],'include':_0x5bb3fc[_0x83e9('0x21')]?_[_0x83e9('0x22')](_0x5bb3fc['include'],function(_0x4fa790){return{'model':db[_0x4fa790[_0x83e9('0x23')]],'as':_0x4fa790['as'],'attributes':_0x4fa790[_0x83e9('0x24')]};}):[]};}):[]};}):[]:[]})[_0x83e9('0x12')](function(_0xa478e1){logger[_0x83e9('0x13')](_0x83e9('0x26'),_0xcb5892);logger[_0x83e9('0x16')](_0x83e9('0x26'),_0xcb5892,JSON['stringify'](_0xa478e1));_0x5c173a(_0xa478e1);})['catch'](function(_0x3f4292){logger['error'](_0x83e9('0x26'),_0x3f4292[_0x83e9('0x1b')],_0xcb5892);_0x5f4cfb(_0x53b72c['error'](0x1f4,_0x3f4292[_0x83e9('0x1b')]));});});};