ce9b02161a4fd6610b09a746dae7a22e796a3654
[motion2.git] / server / api / smsQueue / smsQueue.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 _0x63e6=['code','error','message','result','catch','SmsQueue','findAll','options','raw','where','attributes','limit','include','model','map','GetSmsQueue','debug','stringify','find','ShowSmsQueue','lodash','util','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','redis','localhost','./smsQueue.socket','request','info','SmsQueue,\x20%s,\x20%s','request\x20sent','SmsQueue,\x20%s,\x20%s,\x20%s'];(function(_0x592ebe,_0x299ff7){var _0x58948d=function(_0x2cced2){while(--_0x2cced2){_0x592ebe['push'](_0x592ebe['shift']());}};_0x58948d(++_0x299ff7);}(_0x63e6,0x13c));var _0x663e=function(_0x28913c,_0x12e72b){_0x28913c=_0x28913c-0x0;var _0x5e448e=_0x63e6[_0x28913c];return _0x5e448e;};'use strict';var _=require(_0x663e('0x0'));var util=require(_0x663e('0x1'));var moment=require('moment');var BPromise=require(_0x663e('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x663e('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x663e('0x4'));var logger=require(_0x663e('0x5'))(_0x663e('0x6'));var config=require(_0x663e('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x663e('0x8')]['http']({'port':0x232a});config[_0x663e('0x9')]=_['defaults'](config[_0x663e('0x9')],{'host':_0x663e('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x663e('0x9')]));require(_0x663e('0xb'))['register'](socket);function respondWithRpcPromise(_0x4fc1c7,_0x1a0701,_0x14393c){return new BPromise(function(_0x3c9602,_0x18463f){return client[_0x663e('0xc')](_0x4fc1c7,_0x14393c)['then'](function(_0x49ca8b){logger[_0x663e('0xd')](_0x663e('0xe'),_0x1a0701,_0x663e('0xf'));logger['debug'](_0x663e('0x10'),_0x1a0701,_0x663e('0xf'),JSON['stringify'](_0x49ca8b));if(_0x49ca8b['error']){if(_0x49ca8b['error'][_0x663e('0x11')]===0x1f4){logger[_0x663e('0x12')](_0x663e('0xe'),_0x1a0701,_0x49ca8b['error'][_0x663e('0x13')]);return _0x18463f(_0x49ca8b[_0x663e('0x12')][_0x663e('0x13')]);}logger[_0x663e('0x12')]('SmsQueue,\x20%s,\x20%s',_0x1a0701,_0x49ca8b[_0x663e('0x12')][_0x663e('0x13')]);return _0x3c9602(_0x49ca8b['error'][_0x663e('0x13')]);}else{logger['info']('SmsQueue,\x20%s,\x20%s',_0x1a0701,'request\x20sent');_0x3c9602(_0x49ca8b[_0x663e('0x14')][_0x663e('0x13')]);}})[_0x663e('0x15')](function(_0x540e0e){logger[_0x663e('0x12')](_0x663e('0xe'),_0x1a0701,_0x540e0e);_0x18463f(_0x540e0e);});});}exports['GetSmsQueue']=function(_0x95e7ef){var _0x591498=this;return new Promise(function(_0x2a1223,_0x57b07){return db[_0x663e('0x16')][_0x663e('0x17')]({'raw':_0x95e7ef[_0x663e('0x18')]?_0x95e7ef[_0x663e('0x18')][_0x663e('0x19')]===undefined?!![]:![]:!![],'where':_0x95e7ef[_0x663e('0x18')]?_0x95e7ef[_0x663e('0x18')][_0x663e('0x1a')]||null:null,'attributes':_0x95e7ef[_0x663e('0x18')]?_0x95e7ef[_0x663e('0x18')][_0x663e('0x1b')]||null:null,'limit':_0x95e7ef['options']?_0x95e7ef[_0x663e('0x18')][_0x663e('0x1c')]||null:null,'include':_0x95e7ef['options']?_0x95e7ef[_0x663e('0x18')][_0x663e('0x1d')]?_['map'](_0x95e7ef[_0x663e('0x18')]['include'],function(_0x18b0bd){return{'model':db[_0x18b0bd[_0x663e('0x1e')]],'as':_0x18b0bd['as'],'attributes':_0x18b0bd['attributes'],'include':_0x18b0bd[_0x663e('0x1d')]?_[_0x663e('0x1f')](_0x18b0bd[_0x663e('0x1d')],function(_0x12b051){return{'model':db[_0x12b051[_0x663e('0x1e')]],'as':_0x12b051['as'],'attributes':_0x12b051[_0x663e('0x1b')],'include':_0x12b051[_0x663e('0x1d')]?_['map'](_0x12b051[_0x663e('0x1d')],function(_0x15e40c){return{'model':db[_0x15e40c[_0x663e('0x1e')]],'as':_0x15e40c['as'],'attributes':_0x15e40c[_0x663e('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4c1f93){logger[_0x663e('0xd')](_0x663e('0x20'),_0x95e7ef);logger[_0x663e('0x21')](_0x663e('0x20'),_0x95e7ef,JSON[_0x663e('0x22')](_0x4c1f93));_0x2a1223(_0x4c1f93);})[_0x663e('0x15')](function(_0x3b4db3){logger[_0x663e('0x12')]('GetSmsQueue',_0x3b4db3['message'],_0x95e7ef);_0x57b07(_0x591498[_0x663e('0x12')](0x1f4,_0x3b4db3[_0x663e('0x13')]));});});};exports['ShowSmsQueue']=function(_0x27d94c){var _0x59edb6=this;return new Promise(function(_0x51392d,_0x4116b2){return db[_0x663e('0x16')][_0x663e('0x23')]({'raw':_0x27d94c[_0x663e('0x18')]?_0x27d94c[_0x663e('0x18')][_0x663e('0x19')]===undefined?!![]:![]:!![],'where':_0x27d94c[_0x663e('0x18')]?_0x27d94c['options'][_0x663e('0x1a')]||null:null,'attributes':_0x27d94c[_0x663e('0x18')]?_0x27d94c[_0x663e('0x18')][_0x663e('0x1b')]||null:null,'include':_0x27d94c[_0x663e('0x18')]?_0x27d94c['options'][_0x663e('0x1d')]?_[_0x663e('0x1f')](_0x27d94c['options'][_0x663e('0x1d')],function(_0x5207e9){return{'model':db[_0x5207e9[_0x663e('0x1e')]],'as':_0x5207e9['as'],'attributes':_0x5207e9[_0x663e('0x1b')],'include':_0x5207e9[_0x663e('0x1d')]?_['map'](_0x5207e9[_0x663e('0x1d')],function(_0x5d861b){return{'model':db[_0x5d861b[_0x663e('0x1e')]],'as':_0x5d861b['as'],'attributes':_0x5d861b['attributes'],'include':_0x5d861b['include']?_[_0x663e('0x1f')](_0x5d861b[_0x663e('0x1d')],function(_0x3fcb3d){return{'model':db[_0x3fcb3d[_0x663e('0x1e')]],'as':_0x3fcb3d['as'],'attributes':_0x3fcb3d[_0x663e('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3d3ce4){logger[_0x663e('0xd')](_0x663e('0x24'),_0x27d94c);logger[_0x663e('0x21')]('ShowSmsQueue',_0x27d94c,JSON[_0x663e('0x22')](_0x3d3ce4));_0x51392d(_0x3d3ce4);})[_0x663e('0x15')](function(_0x254a3b){logger['error'](_0x663e('0x24'),_0x254a3b[_0x663e('0x13')],_0x27d94c);_0x4116b2(_0x59edb6[_0x663e('0x12')](0x1f4,_0x254a3b[_0x663e('0x13')]));});});};