Built motion from commit 7ab0e143.|2.5.49
[motion2.git] / server / api / userVoiceQueueRt / userVoiceQueueRt.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 _0x4184=['UserVoiceQueueRt','findAll','options','raw','sequelize','COUNT','literal','`paused`\x20=\x201,\x201,\x20null','outboundQueuePauses','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','./userVoiceQueueRt.socket','request','then','info','request\x20sent','debug','UserVoiceQueueRt,\x20%s,\x20%s,\x20%s','error','UserVoiceQueueRt,\x20%s,\x20%s','message','result','catch','GetVoiceQueueRtPauses'];(function(_0x165c9e,_0x299aa7){var _0x4d9d5a=function(_0x1fcd3f){while(--_0x1fcd3f){_0x165c9e['push'](_0x165c9e['shift']());}};_0x4d9d5a(++_0x299aa7);}(_0x4184,0x11b));var _0x4418=function(_0x27bbf5,_0x16c3f5){_0x27bbf5=_0x27bbf5-0x0;var _0x16b7b6=_0x4184[_0x27bbf5];return _0x16b7b6;};'use strict';var _=require(_0x4418('0x0'));var util=require(_0x4418('0x1'));var moment=require(_0x4418('0x2'));var BPromise=require(_0x4418('0x3'));var rs=require(_0x4418('0x4'));var fs=require('fs');var Redis=require(_0x4418('0x5'));var db=require(_0x4418('0x6'))['db'];var utils=require(_0x4418('0x7'));var logger=require('../../config/logger')(_0x4418('0x8'));var config=require(_0x4418('0x9'));var jayson=require(_0x4418('0xa'));var client=jayson[_0x4418('0xb')][_0x4418('0xc')]({'port':0x232a});config[_0x4418('0xd')]=_[_0x4418('0xe')](config['redis'],{'host':_0x4418('0xf'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4418('0xd')]));require(_0x4418('0x10'))['register'](socket);function respondWithRpcPromise(_0x15596f,_0x44e7f7,_0x58da0f){return new BPromise(function(_0x3c4d6d,_0x56bd35){return client[_0x4418('0x11')](_0x15596f,_0x58da0f)[_0x4418('0x12')](function(_0x2dec72){logger[_0x4418('0x13')]('UserVoiceQueueRt,\x20%s,\x20%s',_0x44e7f7,_0x4418('0x14'));logger[_0x4418('0x15')](_0x4418('0x16'),_0x44e7f7,'request\x20sent',JSON['stringify'](_0x2dec72));if(_0x2dec72[_0x4418('0x17')]){if(_0x2dec72[_0x4418('0x17')]['code']===0x1f4){logger[_0x4418('0x17')](_0x4418('0x18'),_0x44e7f7,_0x2dec72['error']['message']);return _0x56bd35(_0x2dec72[_0x4418('0x17')][_0x4418('0x19')]);}logger[_0x4418('0x17')](_0x4418('0x18'),_0x44e7f7,_0x2dec72[_0x4418('0x17')][_0x4418('0x19')]);return _0x3c4d6d(_0x2dec72[_0x4418('0x17')][_0x4418('0x19')]);}else{logger['info'](_0x4418('0x18'),_0x44e7f7,_0x4418('0x14'));_0x3c4d6d(_0x2dec72[_0x4418('0x1a')][_0x4418('0x19')]);}})[_0x4418('0x1b')](function(_0x1c553a){logger[_0x4418('0x17')]('UserVoiceQueueRt,\x20%s,\x20%s',_0x44e7f7,_0x1c553a);_0x56bd35(_0x1c553a);});});}exports[_0x4418('0x1c')]=function(_0x121bcb){var _0x4d64c8=this;return new Promise(function(_0x2df778,_0x1ceff4){return db[_0x4418('0x1d')][_0x4418('0x1e')]({'raw':_0x121bcb[_0x4418('0x1f')]?_0x121bcb[_0x4418('0x1f')][_0x4418('0x20')]===undefined?!![]:![]:!![],'where':_0x121bcb[_0x4418('0x1f')]?_0x121bcb[_0x4418('0x1f')]['where']||null:null,'attributes':[[db[_0x4418('0x21')]['fn'](_0x4418('0x22'),db[_0x4418('0x21')]['fn']('IF',db[_0x4418('0x21')][_0x4418('0x23')](_0x4418('0x24')))),_0x4418('0x25')]]})[_0x4418('0x12')](function(_0x1d183a){logger[_0x4418('0x13')](_0x4418('0x1c'),_0x121bcb);logger[_0x4418('0x15')]('GetVoiceQueueRtPauses',_0x121bcb,JSON[_0x4418('0x26')](_0x1d183a));_0x2df778(_0x1d183a);})['catch'](function(_0x2d4292){logger[_0x4418('0x17')]('GetVoiceQueueRtPauses',_0x2d4292['message'],_0x121bcb);_0x1ceff4(_0x4d64c8[_0x4418('0x17')](0x1f4,_0x2d4292[_0x4418('0x19')]));});});};