44a7c13a1f2ddecc88aa158ee5f1e2786dcb41c6
[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 _0x0003=['code','error','message','result','SmsQueue','options','where','attributes','limit','map','include','model','GetSmsQueue','ShowSmsQueue','find','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./smsQueue.socket','request','then','info','SmsQueue,\x20%s,\x20%s','request\x20sent','debug','stringify'];(function(_0x10a951,_0x5da875){var _0x6da0d=function(_0x249416){while(--_0x249416){_0x10a951['push'](_0x10a951['shift']());}};_0x6da0d(++_0x5da875);}(_0x0003,0x19f));var _0x3000=function(_0x237781,_0x1390f6){_0x237781=_0x237781-0x0;var _0xdfea72=_0x0003[_0x237781];return _0xdfea72;};'use strict';var _=require(_0x3000('0x0'));var util=require(_0x3000('0x1'));var moment=require(_0x3000('0x2'));var BPromise=require(_0x3000('0x3'));var rs=require(_0x3000('0x4'));var fs=require('fs');var Redis=require(_0x3000('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x3000('0x6'));var logger=require(_0x3000('0x7'))(_0x3000('0x8'));var config=require(_0x3000('0x9'));var jayson=require(_0x3000('0xa'));var client=jayson[_0x3000('0xb')][_0x3000('0xc')]({'port':0x232a});config['redis']=_[_0x3000('0xd')](config[_0x3000('0xe')],{'host':_0x3000('0xf'),'port':0x18eb});var socket=require(_0x3000('0x10'))(new Redis(config[_0x3000('0xe')]));require(_0x3000('0x11'))['register'](socket);function respondWithRpcPromise(_0x6fbe3e,_0x1d1e7e,_0x30e190){return new BPromise(function(_0x45286a,_0x487a13){return client[_0x3000('0x12')](_0x6fbe3e,_0x30e190)[_0x3000('0x13')](function(_0x6c473e){logger[_0x3000('0x14')](_0x3000('0x15'),_0x1d1e7e,_0x3000('0x16'));logger[_0x3000('0x17')]('SmsQueue,\x20%s,\x20%s,\x20%s',_0x1d1e7e,_0x3000('0x16'),JSON[_0x3000('0x18')](_0x6c473e));if(_0x6c473e['error']){if(_0x6c473e['error'][_0x3000('0x19')]===0x1f4){logger[_0x3000('0x1a')](_0x3000('0x15'),_0x1d1e7e,_0x6c473e[_0x3000('0x1a')][_0x3000('0x1b')]);return _0x487a13(_0x6c473e[_0x3000('0x1a')]['message']);}logger[_0x3000('0x1a')](_0x3000('0x15'),_0x1d1e7e,_0x6c473e[_0x3000('0x1a')]['message']);return _0x45286a(_0x6c473e[_0x3000('0x1a')][_0x3000('0x1b')]);}else{logger[_0x3000('0x14')](_0x3000('0x15'),_0x1d1e7e,_0x3000('0x16'));_0x45286a(_0x6c473e[_0x3000('0x1c')][_0x3000('0x1b')]);}})['catch'](function(_0x34bda6){logger[_0x3000('0x1a')]('SmsQueue,\x20%s,\x20%s',_0x1d1e7e,_0x34bda6);_0x487a13(_0x34bda6);});});}exports['GetSmsQueue']=function(_0x1a779c){var _0x4d77c7=this;return new Promise(function(_0x374747,_0x19cf42){return db[_0x3000('0x1d')]['findAll']({'raw':_0x1a779c[_0x3000('0x1e')]?_0x1a779c['options']['raw']===undefined?!![]:![]:!![],'where':_0x1a779c[_0x3000('0x1e')]?_0x1a779c['options'][_0x3000('0x1f')]||null:null,'attributes':_0x1a779c['options']?_0x1a779c[_0x3000('0x1e')][_0x3000('0x20')]||null:null,'limit':_0x1a779c[_0x3000('0x1e')]?_0x1a779c[_0x3000('0x1e')][_0x3000('0x21')]||null:null,'include':_0x1a779c['options']?_0x1a779c['options']['include']?_[_0x3000('0x22')](_0x1a779c[_0x3000('0x1e')][_0x3000('0x23')],function(_0x191204){return{'model':db[_0x191204[_0x3000('0x24')]],'as':_0x191204['as'],'attributes':_0x191204[_0x3000('0x20')],'include':_0x191204[_0x3000('0x23')]?_['map'](_0x191204[_0x3000('0x23')],function(_0x258099){return{'model':db[_0x258099['model']],'as':_0x258099['as'],'attributes':_0x258099['attributes'],'include':_0x258099['include']?_['map'](_0x258099[_0x3000('0x23')],function(_0x5441ba){return{'model':db[_0x5441ba[_0x3000('0x24')]],'as':_0x5441ba['as'],'attributes':_0x5441ba[_0x3000('0x20')]};}):[]};}):[]};}):[]:[]})[_0x3000('0x13')](function(_0x9e95b9){logger[_0x3000('0x14')](_0x3000('0x25'),_0x1a779c);logger[_0x3000('0x17')](_0x3000('0x25'),_0x1a779c,JSON[_0x3000('0x18')](_0x9e95b9));_0x374747(_0x9e95b9);})['catch'](function(_0x13a677){logger[_0x3000('0x1a')](_0x3000('0x25'),_0x13a677[_0x3000('0x1b')],_0x1a779c);_0x19cf42(_0x4d77c7['error'](0x1f4,_0x13a677[_0x3000('0x1b')]));});});};exports[_0x3000('0x26')]=function(_0x4f43d9){var _0x42b76f=this;return new Promise(function(_0x4ed70e,_0x589fe1){return db[_0x3000('0x1d')][_0x3000('0x27')]({'raw':_0x4f43d9['options']?_0x4f43d9['options']['raw']===undefined?!![]:![]:!![],'where':_0x4f43d9[_0x3000('0x1e')]?_0x4f43d9[_0x3000('0x1e')][_0x3000('0x1f')]||null:null,'attributes':_0x4f43d9[_0x3000('0x1e')]?_0x4f43d9[_0x3000('0x1e')][_0x3000('0x20')]||null:null,'include':_0x4f43d9[_0x3000('0x1e')]?_0x4f43d9[_0x3000('0x1e')][_0x3000('0x23')]?_[_0x3000('0x22')](_0x4f43d9['options'][_0x3000('0x23')],function(_0x13c538){return{'model':db[_0x13c538['model']],'as':_0x13c538['as'],'attributes':_0x13c538[_0x3000('0x20')],'include':_0x13c538[_0x3000('0x23')]?_['map'](_0x13c538[_0x3000('0x23')],function(_0x5bd6e5){return{'model':db[_0x5bd6e5[_0x3000('0x24')]],'as':_0x5bd6e5['as'],'attributes':_0x5bd6e5[_0x3000('0x20')],'include':_0x5bd6e5['include']?_[_0x3000('0x22')](_0x5bd6e5[_0x3000('0x23')],function(_0x35a398){return{'model':db[_0x35a398[_0x3000('0x24')]],'as':_0x35a398['as'],'attributes':_0x35a398[_0x3000('0x20')]};}):[]};}):[]};}):[]:[]})[_0x3000('0x13')](function(_0xb0b442){logger[_0x3000('0x14')]('ShowSmsQueue',_0x4f43d9);logger[_0x3000('0x17')](_0x3000('0x26'),_0x4f43d9,JSON[_0x3000('0x18')](_0xb0b442));_0x4ed70e(_0xb0b442);})['catch'](function(_0x920979){logger[_0x3000('0x1a')](_0x3000('0x26'),_0x920979[_0x3000('0x1b')],_0x4f43d9);_0x589fe1(_0x42b76f[_0x3000('0x1a')](0x1f4,_0x920979[_0x3000('0x1b')]));});});};