Built motion from commit d13fb11b.|2.6.34
[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 _0x304c=['defaults','localhost','socket.io-emitter','./openchannelQueue.socket','register','request','then','info','OpenchannelQueue,\x20%s,\x20%s','request\x20sent','debug','OpenchannelQueue,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','GetOpenchannelQueue','findAll','options','raw','attributes','limit','include','map','model','stringify','ShowOpenchannelQueue','OpenchannelQueue','find','where','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis'];(function(_0xd6e0ed,_0x50bf47){var _0x5b5903=function(_0x478688){while(--_0x478688){_0xd6e0ed['push'](_0xd6e0ed['shift']());}};_0x5b5903(++_0x50bf47);}(_0x304c,0x127));var _0xc304=function(_0x45f5bb,_0x57b1dc){_0x45f5bb=_0x45f5bb-0x0;var _0x16175e=_0x304c[_0x45f5bb];return _0x16175e;};'use strict';var _=require(_0xc304('0x0'));var util=require(_0xc304('0x1'));var moment=require(_0xc304('0x2'));var BPromise=require(_0xc304('0x3'));var rs=require(_0xc304('0x4'));var fs=require('fs');var Redis=require(_0xc304('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xc304('0x6'));var logger=require(_0xc304('0x7'))(_0xc304('0x8'));var config=require('../../config/environment');var jayson=require(_0xc304('0x9'));var client=jayson[_0xc304('0xa')][_0xc304('0xb')]({'port':0x232a});config[_0xc304('0xc')]=_[_0xc304('0xd')](config[_0xc304('0xc')],{'host':_0xc304('0xe'),'port':0x18eb});var socket=require(_0xc304('0xf'))(new Redis(config[_0xc304('0xc')]));require(_0xc304('0x10'))[_0xc304('0x11')](socket);function respondWithRpcPromise(_0x296e2f,_0x209a36,_0x239d19){return new BPromise(function(_0x2e1c9c,_0x5868c5){return client[_0xc304('0x12')](_0x296e2f,_0x239d19)[_0xc304('0x13')](function(_0xf38727){logger[_0xc304('0x14')](_0xc304('0x15'),_0x209a36,_0xc304('0x16'));logger[_0xc304('0x17')](_0xc304('0x18'),_0x209a36,_0xc304('0x16'),JSON['stringify'](_0xf38727));if(_0xf38727[_0xc304('0x19')]){if(_0xf38727[_0xc304('0x19')][_0xc304('0x1a')]===0x1f4){logger[_0xc304('0x19')](_0xc304('0x15'),_0x209a36,_0xf38727[_0xc304('0x19')][_0xc304('0x1b')]);return _0x5868c5(_0xf38727[_0xc304('0x19')]['message']);}logger['error']('OpenchannelQueue,\x20%s,\x20%s',_0x209a36,_0xf38727['error'][_0xc304('0x1b')]);return _0x2e1c9c(_0xf38727['error']['message']);}else{logger[_0xc304('0x14')]('OpenchannelQueue,\x20%s,\x20%s',_0x209a36,_0xc304('0x16'));_0x2e1c9c(_0xf38727[_0xc304('0x1c')][_0xc304('0x1b')]);}})[_0xc304('0x1d')](function(_0x1b679a){logger[_0xc304('0x19')](_0xc304('0x15'),_0x209a36,_0x1b679a);_0x5868c5(_0x1b679a);});});}exports[_0xc304('0x1e')]=function(_0x39c1e1){var _0xaa7411=this;return new Promise(function(_0x5cbd89,_0x3156d2){return db['OpenchannelQueue'][_0xc304('0x1f')]({'raw':_0x39c1e1['options']?_0x39c1e1[_0xc304('0x20')][_0xc304('0x21')]===undefined?!![]:![]:!![],'where':_0x39c1e1['options']?_0x39c1e1['options']['where']||null:null,'attributes':_0x39c1e1['options']?_0x39c1e1[_0xc304('0x20')][_0xc304('0x22')]||null:null,'limit':_0x39c1e1[_0xc304('0x20')]?_0x39c1e1[_0xc304('0x20')][_0xc304('0x23')]||null:null,'include':_0x39c1e1[_0xc304('0x20')]?_0x39c1e1['options'][_0xc304('0x24')]?_[_0xc304('0x25')](_0x39c1e1[_0xc304('0x20')][_0xc304('0x24')],function(_0x2887bf){return{'model':db[_0x2887bf['model']],'as':_0x2887bf['as'],'attributes':_0x2887bf[_0xc304('0x22')],'include':_0x2887bf[_0xc304('0x24')]?_['map'](_0x2887bf[_0xc304('0x24')],function(_0x2428a4){return{'model':db[_0x2428a4['model']],'as':_0x2428a4['as'],'attributes':_0x2428a4[_0xc304('0x22')],'include':_0x2428a4[_0xc304('0x24')]?_[_0xc304('0x25')](_0x2428a4['include'],function(_0x16ccf5){return{'model':db[_0x16ccf5[_0xc304('0x26')]],'as':_0x16ccf5['as'],'attributes':_0x16ccf5[_0xc304('0x22')]};}):[]};}):[]};}):[]:[]})[_0xc304('0x13')](function(_0x564175){logger[_0xc304('0x14')](_0xc304('0x1e'),_0x39c1e1);logger['debug'](_0xc304('0x1e'),_0x39c1e1,JSON[_0xc304('0x27')](_0x564175));_0x5cbd89(_0x564175);})[_0xc304('0x1d')](function(_0x3e6156){logger[_0xc304('0x19')](_0xc304('0x1e'),_0x3e6156[_0xc304('0x1b')],_0x39c1e1);_0x3156d2(_0xaa7411[_0xc304('0x19')](0x1f4,_0x3e6156[_0xc304('0x1b')]));});});};exports[_0xc304('0x28')]=function(_0x56487a){var _0x1b7c5f=this;return new Promise(function(_0x2da8b2,_0x313293){return db[_0xc304('0x29')][_0xc304('0x2a')]({'raw':_0x56487a['options']?_0x56487a[_0xc304('0x20')][_0xc304('0x21')]===undefined?!![]:![]:!![],'where':_0x56487a['options']?_0x56487a['options'][_0xc304('0x2b')]||null:null,'attributes':_0x56487a['options']?_0x56487a[_0xc304('0x20')][_0xc304('0x22')]||null:null,'include':_0x56487a[_0xc304('0x20')]?_0x56487a['options'][_0xc304('0x24')]?_[_0xc304('0x25')](_0x56487a['options'][_0xc304('0x24')],function(_0x5cd55e){return{'model':db[_0x5cd55e[_0xc304('0x26')]],'as':_0x5cd55e['as'],'attributes':_0x5cd55e[_0xc304('0x22')],'include':_0x5cd55e[_0xc304('0x24')]?_[_0xc304('0x25')](_0x5cd55e['include'],function(_0x3760c4){return{'model':db[_0x3760c4['model']],'as':_0x3760c4['as'],'attributes':_0x3760c4[_0xc304('0x22')],'include':_0x3760c4['include']?_[_0xc304('0x25')](_0x3760c4[_0xc304('0x24')],function(_0x38f32d){return{'model':db[_0x38f32d[_0xc304('0x26')]],'as':_0x38f32d['as'],'attributes':_0x38f32d[_0xc304('0x22')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x313ef1){logger[_0xc304('0x14')]('ShowOpenchannelQueue',_0x56487a);logger[_0xc304('0x17')]('ShowOpenchannelQueue',_0x56487a,JSON[_0xc304('0x27')](_0x313ef1));_0x2da8b2(_0x313ef1);})[_0xc304('0x1d')](function(_0x281303){logger[_0xc304('0x19')](_0xc304('0x28'),_0x281303[_0xc304('0x1b')],_0x56487a);_0x313293(_0x1b7c5f['error'](0x1f4,_0x281303[_0xc304('0x1b')]));});});};