Built motion from commit 3770a7bd.|2.6.29
[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 _0x4b80=['localhost','./voiceQueue.socket','register','request','VoiceQueue,\x20%s,\x20%s','debug','request\x20sent','stringify','code','error','message','info','catch','GetVoiceQueue','findAll','options','attributes','limit','include','map','model','then','ShowVoiceQueue','VoiceQueue','find','raw','where','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis'];(function(_0x218994,_0x2cf487){var _0x3f350b=function(_0x2e2065){while(--_0x2e2065){_0x218994['push'](_0x218994['shift']());}};_0x3f350b(++_0x2cf487);}(_0x4b80,0x99));var _0x04b8=function(_0x2a4b9f,_0x1704cb){_0x2a4b9f=_0x2a4b9f-0x0;var _0x13186b=_0x4b80[_0x2a4b9f];return _0x13186b;};'use strict';var _=require(_0x04b8('0x0'));var util=require(_0x04b8('0x1'));var moment=require(_0x04b8('0x2'));var BPromise=require(_0x04b8('0x3'));var rs=require(_0x04b8('0x4'));var fs=require('fs');var Redis=require(_0x04b8('0x5'));var db=require(_0x04b8('0x6'))['db'];var utils=require(_0x04b8('0x7'));var logger=require(_0x04b8('0x8'))(_0x04b8('0x9'));var config=require(_0x04b8('0xa'));var jayson=require(_0x04b8('0xb'));var client=jayson[_0x04b8('0xc')][_0x04b8('0xd')]({'port':0x232a});config[_0x04b8('0xe')]=_['defaults'](config[_0x04b8('0xe')],{'host':_0x04b8('0xf'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x04b8('0xe')]));require(_0x04b8('0x10'))[_0x04b8('0x11')](socket);function respondWithRpcPromise(_0x395c27,_0x2a637b,_0x37a9d4){return new BPromise(function(_0x28f310,_0x2370a2){return client[_0x04b8('0x12')](_0x395c27,_0x37a9d4)['then'](function(_0x3bae3f){logger['info'](_0x04b8('0x13'),_0x2a637b,'request\x20sent');logger[_0x04b8('0x14')]('VoiceQueue,\x20%s,\x20%s,\x20%s',_0x2a637b,_0x04b8('0x15'),JSON[_0x04b8('0x16')](_0x3bae3f));if(_0x3bae3f['error']){if(_0x3bae3f['error'][_0x04b8('0x17')]===0x1f4){logger[_0x04b8('0x18')](_0x04b8('0x13'),_0x2a637b,_0x3bae3f[_0x04b8('0x18')][_0x04b8('0x19')]);return _0x2370a2(_0x3bae3f[_0x04b8('0x18')][_0x04b8('0x19')]);}logger['error'](_0x04b8('0x13'),_0x2a637b,_0x3bae3f[_0x04b8('0x18')][_0x04b8('0x19')]);return _0x28f310(_0x3bae3f[_0x04b8('0x18')]['message']);}else{logger[_0x04b8('0x1a')](_0x04b8('0x13'),_0x2a637b,_0x04b8('0x15'));_0x28f310(_0x3bae3f['result'][_0x04b8('0x19')]);}})[_0x04b8('0x1b')](function(_0xaf01a0){logger['error']('VoiceQueue,\x20%s,\x20%s',_0x2a637b,_0xaf01a0);_0x2370a2(_0xaf01a0);});});}exports[_0x04b8('0x1c')]=function(_0x42ad99){var _0x39a0bc=this;return new Promise(function(_0x34e733,_0x1fab5f){return db['VoiceQueue'][_0x04b8('0x1d')]({'raw':_0x42ad99[_0x04b8('0x1e')]?_0x42ad99['options']['raw']===undefined?!![]:![]:!![],'where':_0x42ad99['options']?_0x42ad99[_0x04b8('0x1e')]['where']||null:null,'attributes':_0x42ad99[_0x04b8('0x1e')]?_0x42ad99[_0x04b8('0x1e')][_0x04b8('0x1f')]||null:null,'limit':_0x42ad99['options']?_0x42ad99['options'][_0x04b8('0x20')]||null:null,'include':_0x42ad99[_0x04b8('0x1e')]?_0x42ad99['options'][_0x04b8('0x21')]?_[_0x04b8('0x22')](_0x42ad99[_0x04b8('0x1e')][_0x04b8('0x21')],function(_0x4dd05c){return{'model':db[_0x4dd05c[_0x04b8('0x23')]],'as':_0x4dd05c['as'],'attributes':_0x4dd05c['attributes'],'include':_0x4dd05c[_0x04b8('0x21')]?_[_0x04b8('0x22')](_0x4dd05c[_0x04b8('0x21')],function(_0x2314cd){return{'model':db[_0x2314cd[_0x04b8('0x23')]],'as':_0x2314cd['as'],'attributes':_0x2314cd[_0x04b8('0x1f')],'include':_0x2314cd[_0x04b8('0x21')]?_['map'](_0x2314cd[_0x04b8('0x21')],function(_0x5ec7f3){return{'model':db[_0x5ec7f3[_0x04b8('0x23')]],'as':_0x5ec7f3['as'],'attributes':_0x5ec7f3[_0x04b8('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x04b8('0x24')](function(_0x3928a2){logger[_0x04b8('0x1a')]('GetVoiceQueue',_0x42ad99);logger['debug'](_0x04b8('0x1c'),_0x42ad99,JSON['stringify'](_0x3928a2));_0x34e733(_0x3928a2);})[_0x04b8('0x1b')](function(_0x15ebfc){logger[_0x04b8('0x18')](_0x04b8('0x1c'),_0x15ebfc[_0x04b8('0x19')],_0x42ad99);_0x1fab5f(_0x39a0bc[_0x04b8('0x18')](0x1f4,_0x15ebfc[_0x04b8('0x19')]));});});};exports[_0x04b8('0x25')]=function(_0x2ca693){var _0x1d7072=this;return new Promise(function(_0x191189,_0x577551){return db[_0x04b8('0x26')][_0x04b8('0x27')]({'raw':_0x2ca693[_0x04b8('0x1e')]?_0x2ca693['options'][_0x04b8('0x28')]===undefined?!![]:![]:!![],'where':_0x2ca693[_0x04b8('0x1e')]?_0x2ca693[_0x04b8('0x1e')][_0x04b8('0x29')]||null:null,'attributes':_0x2ca693[_0x04b8('0x1e')]?_0x2ca693[_0x04b8('0x1e')][_0x04b8('0x1f')]||null:null,'include':_0x2ca693[_0x04b8('0x1e')]?_0x2ca693[_0x04b8('0x1e')][_0x04b8('0x21')]?_[_0x04b8('0x22')](_0x2ca693['options'][_0x04b8('0x21')],function(_0x28f868){return{'model':db[_0x28f868['model']],'as':_0x28f868['as'],'attributes':_0x28f868[_0x04b8('0x1f')],'include':_0x28f868['include']?_['map'](_0x28f868[_0x04b8('0x21')],function(_0x3010c8){return{'model':db[_0x3010c8[_0x04b8('0x23')]],'as':_0x3010c8['as'],'attributes':_0x3010c8[_0x04b8('0x1f')],'include':_0x3010c8[_0x04b8('0x21')]?_[_0x04b8('0x22')](_0x3010c8[_0x04b8('0x21')],function(_0x2513da){return{'model':db[_0x2513da[_0x04b8('0x23')]],'as':_0x2513da['as'],'attributes':_0x2513da[_0x04b8('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x04b8('0x24')](function(_0x2e1571){logger[_0x04b8('0x1a')](_0x04b8('0x25'),_0x2ca693);logger[_0x04b8('0x14')]('ShowVoiceQueue',_0x2ca693,JSON[_0x04b8('0x16')](_0x2e1571));_0x191189(_0x2e1571);})[_0x04b8('0x1b')](function(_0x28bd41){logger[_0x04b8('0x18')]('ShowVoiceQueue',_0x28bd41[_0x04b8('0x19')],_0x2ca693);_0x577551(_0x1d7072[_0x04b8('0x18')](0x1f4,_0x28bd41['message']));});});};