Built motion from commit 14588770.|2.5.38
[motion2.git] / server / api / openchannelQueue / openchannelQueue.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 _0xe112=['error','code','message','result','catch','GetOpenchannelQueue','OpenchannelQueue','findAll','options','raw','where','attributes','limit','include','map','model','then','debug','ShowOpenchannelQueue','find','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','localhost','./openchannelQueue.socket','register','request','info','OpenchannelQueue,\x20%s,\x20%s','request\x20sent','OpenchannelQueue,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x5b8a99,_0x2e0c12){var _0x31fa01=function(_0x21396c){while(--_0x21396c){_0x5b8a99['push'](_0x5b8a99['shift']());}};_0x31fa01(++_0x2e0c12);}(_0xe112,0x6a));var _0x2e11=function(_0x2e2008,_0x12ac93){_0x2e2008=_0x2e2008-0x0;var _0x376dd6=_0xe112[_0x2e2008];return _0x376dd6;};'use strict';var _=require(_0x2e11('0x0'));var util=require(_0x2e11('0x1'));var moment=require(_0x2e11('0x2'));var BPromise=require(_0x2e11('0x3'));var rs=require(_0x2e11('0x4'));var fs=require('fs');var Redis=require(_0x2e11('0x5'));var db=require(_0x2e11('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x2e11('0x7'))(_0x2e11('0x8'));var config=require('../../config/environment');var jayson=require(_0x2e11('0x9'));var client=jayson[_0x2e11('0xa')][_0x2e11('0xb')]({'port':0x232a});config[_0x2e11('0xc')]=_[_0x2e11('0xd')](config['redis'],{'host':_0x2e11('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2e11('0xc')]));require(_0x2e11('0xf'))[_0x2e11('0x10')](socket);function respondWithRpcPromise(_0x35f2b7,_0x9a2020,_0x4d5c49){return new BPromise(function(_0x3cec3e,_0x5d99d3){return client[_0x2e11('0x11')](_0x35f2b7,_0x4d5c49)['then'](function(_0x211d43){logger[_0x2e11('0x12')](_0x2e11('0x13'),_0x9a2020,_0x2e11('0x14'));logger['debug'](_0x2e11('0x15'),_0x9a2020,'request\x20sent',JSON[_0x2e11('0x16')](_0x211d43));if(_0x211d43[_0x2e11('0x17')]){if(_0x211d43[_0x2e11('0x17')][_0x2e11('0x18')]===0x1f4){logger[_0x2e11('0x17')](_0x2e11('0x13'),_0x9a2020,_0x211d43[_0x2e11('0x17')][_0x2e11('0x19')]);return _0x5d99d3(_0x211d43[_0x2e11('0x17')][_0x2e11('0x19')]);}logger[_0x2e11('0x17')](_0x2e11('0x13'),_0x9a2020,_0x211d43[_0x2e11('0x17')]['message']);return _0x3cec3e(_0x211d43[_0x2e11('0x17')][_0x2e11('0x19')]);}else{logger[_0x2e11('0x12')]('OpenchannelQueue,\x20%s,\x20%s',_0x9a2020,'request\x20sent');_0x3cec3e(_0x211d43[_0x2e11('0x1a')]['message']);}})[_0x2e11('0x1b')](function(_0x17f94f){logger[_0x2e11('0x17')]('OpenchannelQueue,\x20%s,\x20%s',_0x9a2020,_0x17f94f);_0x5d99d3(_0x17f94f);});});}exports[_0x2e11('0x1c')]=function(_0x111369){var _0x32e94e=this;return new Promise(function(_0x2ea07d,_0x50b2e6){return db[_0x2e11('0x1d')][_0x2e11('0x1e')]({'raw':_0x111369['options']?_0x111369[_0x2e11('0x1f')][_0x2e11('0x20')]===undefined?!![]:![]:!![],'where':_0x111369['options']?_0x111369[_0x2e11('0x1f')][_0x2e11('0x21')]||null:null,'attributes':_0x111369['options']?_0x111369[_0x2e11('0x1f')][_0x2e11('0x22')]||null:null,'limit':_0x111369['options']?_0x111369[_0x2e11('0x1f')][_0x2e11('0x23')]||null:null,'include':_0x111369['options']?_0x111369[_0x2e11('0x1f')][_0x2e11('0x24')]?_[_0x2e11('0x25')](_0x111369[_0x2e11('0x1f')]['include'],function(_0x2aeb54){return{'model':db[_0x2aeb54[_0x2e11('0x26')]],'as':_0x2aeb54['as'],'attributes':_0x2aeb54[_0x2e11('0x22')],'include':_0x2aeb54['include']?_[_0x2e11('0x25')](_0x2aeb54[_0x2e11('0x24')],function(_0x5e7faa){return{'model':db[_0x5e7faa['model']],'as':_0x5e7faa['as'],'attributes':_0x5e7faa['attributes'],'include':_0x5e7faa[_0x2e11('0x24')]?_['map'](_0x5e7faa[_0x2e11('0x24')],function(_0x310fd8){return{'model':db[_0x310fd8[_0x2e11('0x26')]],'as':_0x310fd8['as'],'attributes':_0x310fd8[_0x2e11('0x22')]};}):[]};}):[]};}):[]:[]})[_0x2e11('0x27')](function(_0x31ba9b){logger['info'](_0x2e11('0x1c'),_0x111369);logger[_0x2e11('0x28')](_0x2e11('0x1c'),_0x111369,JSON[_0x2e11('0x16')](_0x31ba9b));_0x2ea07d(_0x31ba9b);})[_0x2e11('0x1b')](function(_0x5a1362){logger[_0x2e11('0x17')](_0x2e11('0x1c'),_0x5a1362['message'],_0x111369);_0x50b2e6(_0x32e94e[_0x2e11('0x17')](0x1f4,_0x5a1362[_0x2e11('0x19')]));});});};exports[_0x2e11('0x29')]=function(_0x15b631){var _0x507265=this;return new Promise(function(_0x100314,_0x2829ea){return db[_0x2e11('0x1d')][_0x2e11('0x2a')]({'raw':_0x15b631[_0x2e11('0x1f')]?_0x15b631['options'][_0x2e11('0x20')]===undefined?!![]:![]:!![],'where':_0x15b631[_0x2e11('0x1f')]?_0x15b631[_0x2e11('0x1f')][_0x2e11('0x21')]||null:null,'attributes':_0x15b631[_0x2e11('0x1f')]?_0x15b631[_0x2e11('0x1f')][_0x2e11('0x22')]||null:null,'include':_0x15b631['options']?_0x15b631['options']['include']?_[_0x2e11('0x25')](_0x15b631[_0x2e11('0x1f')]['include'],function(_0x2ae8df){return{'model':db[_0x2ae8df[_0x2e11('0x26')]],'as':_0x2ae8df['as'],'attributes':_0x2ae8df['attributes'],'include':_0x2ae8df[_0x2e11('0x24')]?_[_0x2e11('0x25')](_0x2ae8df['include'],function(_0x357367){return{'model':db[_0x357367[_0x2e11('0x26')]],'as':_0x357367['as'],'attributes':_0x357367[_0x2e11('0x22')],'include':_0x357367[_0x2e11('0x24')]?_[_0x2e11('0x25')](_0x357367[_0x2e11('0x24')],function(_0x5666fb){return{'model':db[_0x5666fb[_0x2e11('0x26')]],'as':_0x5666fb['as'],'attributes':_0x5666fb['attributes']};}):[]};}):[]};}):[]:[]})[_0x2e11('0x27')](function(_0x4fdc7f){logger[_0x2e11('0x12')](_0x2e11('0x29'),_0x15b631);logger[_0x2e11('0x28')](_0x2e11('0x29'),_0x15b631,JSON[_0x2e11('0x16')](_0x4fdc7f));_0x100314(_0x4fdc7f);})[_0x2e11('0x1b')](function(_0x56ab94){logger[_0x2e11('0x17')]('ShowOpenchannelQueue',_0x56ab94[_0x2e11('0x19')],_0x15b631);_0x2829ea(_0x507265[_0x2e11('0x17')](0x1f4,_0x56ab94[_0x2e11('0x19')]));});});};