8cbb368a57a5c86052660a059626aa14ab9965e4
[motion2.git] / server / api / chatQueue / chatQueue.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 _0x94d4=['model','then','debug','where','ShowChatQueue','lodash','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','localhost','socket.io-emitter','register','request','info','ChatQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','ChatQueue,\x20%s,\x20%s','message','result','catch','GetChatQueue','ChatQueue','findAll','raw','options','attributes','limit','include','map'];(function(_0x512c4c,_0x4bd397){var _0x58c0f1=function(_0x405fad){while(--_0x405fad){_0x512c4c['push'](_0x512c4c['shift']());}};_0x58c0f1(++_0x4bd397);}(_0x94d4,0xa5));var _0x494d=function(_0x1b20bd,_0x474417){_0x1b20bd=_0x1b20bd-0x0;var _0x463f0c=_0x94d4[_0x1b20bd];return _0x463f0c;};'use strict';var _=require(_0x494d('0x0'));var util=require(_0x494d('0x1'));var moment=require('moment');var BPromise=require(_0x494d('0x2'));var rs=require(_0x494d('0x3'));var fs=require('fs');var Redis=require(_0x494d('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x494d('0x5'));var logger=require(_0x494d('0x6'))(_0x494d('0x7'));var config=require(_0x494d('0x8'));var jayson=require(_0x494d('0x9'));var client=jayson[_0x494d('0xa')][_0x494d('0xb')]({'port':0x232a});config['redis']=_['defaults'](config['redis'],{'host':_0x494d('0xc'),'port':0x18eb});var socket=require(_0x494d('0xd'))(new Redis(config['redis']));require('./chatQueue.socket')[_0x494d('0xe')](socket);function respondWithRpcPromise(_0x1d4d21,_0x4f99d0,_0x376694){return new BPromise(function(_0x28bff7,_0x163bdb){return client[_0x494d('0xf')](_0x1d4d21,_0x376694)['then'](function(_0x28d3d1){logger[_0x494d('0x10')]('ChatQueue,\x20%s,\x20%s',_0x4f99d0,'request\x20sent');logger['debug'](_0x494d('0x11'),_0x4f99d0,_0x494d('0x12'),JSON[_0x494d('0x13')](_0x28d3d1));if(_0x28d3d1[_0x494d('0x14')]){if(_0x28d3d1[_0x494d('0x14')][_0x494d('0x15')]===0x1f4){logger[_0x494d('0x14')](_0x494d('0x16'),_0x4f99d0,_0x28d3d1[_0x494d('0x14')][_0x494d('0x17')]);return _0x163bdb(_0x28d3d1[_0x494d('0x14')]['message']);}logger[_0x494d('0x14')](_0x494d('0x16'),_0x4f99d0,_0x28d3d1[_0x494d('0x14')][_0x494d('0x17')]);return _0x28bff7(_0x28d3d1[_0x494d('0x14')][_0x494d('0x17')]);}else{logger[_0x494d('0x10')](_0x494d('0x16'),_0x4f99d0,_0x494d('0x12'));_0x28bff7(_0x28d3d1[_0x494d('0x18')][_0x494d('0x17')]);}})[_0x494d('0x19')](function(_0xb2fc39){logger[_0x494d('0x14')](_0x494d('0x16'),_0x4f99d0,_0xb2fc39);_0x163bdb(_0xb2fc39);});});}exports[_0x494d('0x1a')]=function(_0x134632){var _0x5bf90b=this;return new Promise(function(_0x2be3b5,_0x172763){return db[_0x494d('0x1b')][_0x494d('0x1c')]({'raw':_0x134632['options']?_0x134632['options'][_0x494d('0x1d')]===undefined?!![]:![]:!![],'where':_0x134632[_0x494d('0x1e')]?_0x134632['options']['where']||null:null,'attributes':_0x134632[_0x494d('0x1e')]?_0x134632['options'][_0x494d('0x1f')]||null:null,'limit':_0x134632['options']?_0x134632[_0x494d('0x1e')][_0x494d('0x20')]||null:null,'include':_0x134632['options']?_0x134632[_0x494d('0x1e')][_0x494d('0x21')]?_[_0x494d('0x22')](_0x134632[_0x494d('0x1e')][_0x494d('0x21')],function(_0x575f07){return{'model':db[_0x575f07[_0x494d('0x23')]],'as':_0x575f07['as'],'attributes':_0x575f07[_0x494d('0x1f')],'include':_0x575f07['include']?_['map'](_0x575f07[_0x494d('0x21')],function(_0x43a3a5){return{'model':db[_0x43a3a5[_0x494d('0x23')]],'as':_0x43a3a5['as'],'attributes':_0x43a3a5[_0x494d('0x1f')],'include':_0x43a3a5[_0x494d('0x21')]?_[_0x494d('0x22')](_0x43a3a5[_0x494d('0x21')],function(_0x347c58){return{'model':db[_0x347c58[_0x494d('0x23')]],'as':_0x347c58['as'],'attributes':_0x347c58[_0x494d('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x494d('0x24')](function(_0x44f757){logger[_0x494d('0x10')]('GetChatQueue',_0x134632);logger[_0x494d('0x25')](_0x494d('0x1a'),_0x134632,JSON[_0x494d('0x13')](_0x44f757));_0x2be3b5(_0x44f757);})[_0x494d('0x19')](function(_0x2636ce){logger[_0x494d('0x14')](_0x494d('0x1a'),_0x2636ce[_0x494d('0x17')],_0x134632);_0x172763(_0x5bf90b[_0x494d('0x14')](0x1f4,_0x2636ce[_0x494d('0x17')]));});});};exports['ShowChatQueue']=function(_0x24d357){var _0x3692d3=this;return new Promise(function(_0x5de360,_0x3bd0fe){return db[_0x494d('0x1b')]['find']({'raw':_0x24d357['options']?_0x24d357[_0x494d('0x1e')]['raw']===undefined?!![]:![]:!![],'where':_0x24d357[_0x494d('0x1e')]?_0x24d357[_0x494d('0x1e')][_0x494d('0x26')]||null:null,'attributes':_0x24d357[_0x494d('0x1e')]?_0x24d357['options']['attributes']||null:null,'include':_0x24d357[_0x494d('0x1e')]?_0x24d357[_0x494d('0x1e')][_0x494d('0x21')]?_['map'](_0x24d357['options'][_0x494d('0x21')],function(_0x153959){return{'model':db[_0x153959['model']],'as':_0x153959['as'],'attributes':_0x153959[_0x494d('0x1f')],'include':_0x153959[_0x494d('0x21')]?_[_0x494d('0x22')](_0x153959['include'],function(_0x571e87){return{'model':db[_0x571e87['model']],'as':_0x571e87['as'],'attributes':_0x571e87[_0x494d('0x1f')],'include':_0x571e87['include']?_['map'](_0x571e87[_0x494d('0x21')],function(_0x89b0a7){return{'model':db[_0x89b0a7[_0x494d('0x23')]],'as':_0x89b0a7['as'],'attributes':_0x89b0a7[_0x494d('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x494d('0x24')](function(_0x5c20b1){logger[_0x494d('0x10')](_0x494d('0x27'),_0x24d357);logger[_0x494d('0x25')](_0x494d('0x27'),_0x24d357,JSON[_0x494d('0x13')](_0x5c20b1));_0x5de360(_0x5c20b1);})['catch'](function(_0x2a8d3a){logger[_0x494d('0x14')]('ShowChatQueue',_0x2a8d3a[_0x494d('0x17')],_0x24d357);_0x3bd0fe(_0x3692d3[_0x494d('0x14')](0x1f4,_0x2a8d3a[_0x494d('0x17')]));});});};