4673ef6dae219cea3cbc3a627736ebd9486879e9
[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 _0x274c=['lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./voiceQueue.socket','request','VoiceQueue,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','GetVoiceQueue','VoiceQueue','options','raw','attributes','limit','map','include','model','then','debug','ShowVoiceQueue','find','where'];(function(_0x162780,_0x47f2e2){var _0x1ea2dc=function(_0x123898){while(--_0x123898){_0x162780['push'](_0x162780['shift']());}};_0x1ea2dc(++_0x47f2e2);}(_0x274c,0x1a4));var _0xc274=function(_0x13ed69,_0x229161){_0x13ed69=_0x13ed69-0x0;var _0x50c72e=_0x274c[_0x13ed69];return _0x50c72e;};'use strict';var _=require(_0xc274('0x0'));var util=require(_0xc274('0x1'));var moment=require(_0xc274('0x2'));var BPromise=require(_0xc274('0x3'));var rs=require(_0xc274('0x4'));var fs=require('fs');var Redis=require(_0xc274('0x5'));var db=require(_0xc274('0x6'))['db'];var utils=require(_0xc274('0x7'));var logger=require(_0xc274('0x8'))(_0xc274('0x9'));var config=require(_0xc274('0xa'));var jayson=require(_0xc274('0xb'));var client=jayson['client'][_0xc274('0xc')]({'port':0x232a});config[_0xc274('0xd')]=_[_0xc274('0xe')](config[_0xc274('0xd')],{'host':_0xc274('0xf'),'port':0x18eb});var socket=require(_0xc274('0x10'))(new Redis(config[_0xc274('0xd')]));require(_0xc274('0x11'))['register'](socket);function respondWithRpcPromise(_0x4f9764,_0x2c4953,_0x24cd32){return new BPromise(function(_0x32912e,_0x518361){return client[_0xc274('0x12')](_0x4f9764,_0x24cd32)['then'](function(_0x42b921){logger['info'](_0xc274('0x13'),_0x2c4953,_0xc274('0x14'));logger['debug']('VoiceQueue,\x20%s,\x20%s,\x20%s',_0x2c4953,_0xc274('0x14'),JSON[_0xc274('0x15')](_0x42b921));if(_0x42b921['error']){if(_0x42b921[_0xc274('0x16')][_0xc274('0x17')]===0x1f4){logger[_0xc274('0x16')](_0xc274('0x13'),_0x2c4953,_0x42b921[_0xc274('0x16')][_0xc274('0x18')]);return _0x518361(_0x42b921[_0xc274('0x16')][_0xc274('0x18')]);}logger[_0xc274('0x16')](_0xc274('0x13'),_0x2c4953,_0x42b921[_0xc274('0x16')]['message']);return _0x32912e(_0x42b921[_0xc274('0x16')][_0xc274('0x18')]);}else{logger[_0xc274('0x19')](_0xc274('0x13'),_0x2c4953,_0xc274('0x14'));_0x32912e(_0x42b921[_0xc274('0x1a')][_0xc274('0x18')]);}})[_0xc274('0x1b')](function(_0x3c35f2){logger[_0xc274('0x16')]('VoiceQueue,\x20%s,\x20%s',_0x2c4953,_0x3c35f2);_0x518361(_0x3c35f2);});});}exports[_0xc274('0x1c')]=function(_0x125255){var _0x1c9f4c=this;return new Promise(function(_0x41b865,_0xad802f){return db[_0xc274('0x1d')]['findAll']({'raw':_0x125255['options']?_0x125255[_0xc274('0x1e')][_0xc274('0x1f')]===undefined?!![]:![]:!![],'where':_0x125255[_0xc274('0x1e')]?_0x125255[_0xc274('0x1e')]['where']||null:null,'attributes':_0x125255[_0xc274('0x1e')]?_0x125255[_0xc274('0x1e')][_0xc274('0x20')]||null:null,'limit':_0x125255[_0xc274('0x1e')]?_0x125255['options'][_0xc274('0x21')]||null:null,'include':_0x125255[_0xc274('0x1e')]?_0x125255[_0xc274('0x1e')]['include']?_[_0xc274('0x22')](_0x125255[_0xc274('0x1e')][_0xc274('0x23')],function(_0x734b88){return{'model':db[_0x734b88[_0xc274('0x24')]],'as':_0x734b88['as'],'attributes':_0x734b88[_0xc274('0x20')],'include':_0x734b88[_0xc274('0x23')]?_[_0xc274('0x22')](_0x734b88[_0xc274('0x23')],function(_0x30c416){return{'model':db[_0x30c416[_0xc274('0x24')]],'as':_0x30c416['as'],'attributes':_0x30c416[_0xc274('0x20')],'include':_0x30c416['include']?_['map'](_0x30c416['include'],function(_0x5b7fad){return{'model':db[_0x5b7fad[_0xc274('0x24')]],'as':_0x5b7fad['as'],'attributes':_0x5b7fad['attributes']};}):[]};}):[]};}):[]:[]})[_0xc274('0x25')](function(_0x34d7b9){logger[_0xc274('0x19')](_0xc274('0x1c'),_0x125255);logger[_0xc274('0x26')](_0xc274('0x1c'),_0x125255,JSON[_0xc274('0x15')](_0x34d7b9));_0x41b865(_0x34d7b9);})[_0xc274('0x1b')](function(_0x4e0337){logger['error'](_0xc274('0x1c'),_0x4e0337[_0xc274('0x18')],_0x125255);_0xad802f(_0x1c9f4c[_0xc274('0x16')](0x1f4,_0x4e0337[_0xc274('0x18')]));});});};exports[_0xc274('0x27')]=function(_0x29a32a){var _0x15fc33=this;return new Promise(function(_0x4e69a5,_0xf06b58){return db[_0xc274('0x1d')][_0xc274('0x28')]({'raw':_0x29a32a['options']?_0x29a32a[_0xc274('0x1e')]['raw']===undefined?!![]:![]:!![],'where':_0x29a32a[_0xc274('0x1e')]?_0x29a32a[_0xc274('0x1e')][_0xc274('0x29')]||null:null,'attributes':_0x29a32a[_0xc274('0x1e')]?_0x29a32a['options']['attributes']||null:null,'include':_0x29a32a[_0xc274('0x1e')]?_0x29a32a[_0xc274('0x1e')]['include']?_[_0xc274('0x22')](_0x29a32a[_0xc274('0x1e')][_0xc274('0x23')],function(_0x32194c){return{'model':db[_0x32194c[_0xc274('0x24')]],'as':_0x32194c['as'],'attributes':_0x32194c['attributes'],'include':_0x32194c[_0xc274('0x23')]?_['map'](_0x32194c[_0xc274('0x23')],function(_0x218924){return{'model':db[_0x218924[_0xc274('0x24')]],'as':_0x218924['as'],'attributes':_0x218924[_0xc274('0x20')],'include':_0x218924[_0xc274('0x23')]?_[_0xc274('0x22')](_0x218924[_0xc274('0x23')],function(_0x7126bd){return{'model':db[_0x7126bd[_0xc274('0x24')]],'as':_0x7126bd['as'],'attributes':_0x7126bd[_0xc274('0x20')]};}):[]};}):[]};}):[]:[]})[_0xc274('0x25')](function(_0x22d069){logger[_0xc274('0x19')](_0xc274('0x27'),_0x29a32a);logger['debug']('ShowVoiceQueue',_0x29a32a,JSON[_0xc274('0x15')](_0x22d069));_0x4e69a5(_0x22d069);})[_0xc274('0x1b')](function(_0x3105a1){logger[_0xc274('0x16')](_0xc274('0x27'),_0x3105a1[_0xc274('0x18')],_0x29a32a);_0xf06b58(_0x15fc33[_0xc274('0x16')](0x1f4,_0x3105a1[_0xc274('0x18')]));});});};