b0f3807ec9025d5dbe3a6c83a82456c9b3bb111b
[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 _0xace1=['GetSmsQueue','SmsQueue','where','options','attributes','limit','include','map','model','ShowSmsQueue','raw','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','http','redis','defaults','localhost','./smsQueue.socket','then','request\x20sent','debug','SmsQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','SmsQueue,\x20%s,\x20%s','message','info'];(function(_0x53ffb3,_0x3d5a49){var _0x2fcecb=function(_0x549b2f){while(--_0x549b2f){_0x53ffb3['push'](_0x53ffb3['shift']());}};_0x2fcecb(++_0x3d5a49);}(_0xace1,0x1c5));var _0x1ace=function(_0x3512ed,_0x2f3d21){_0x3512ed=_0x3512ed-0x0;var _0x49c456=_0xace1[_0x3512ed];return _0x49c456;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x1ace('0x0'));var BPromise=require(_0x1ace('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x1ace('0x2'));var db=require(_0x1ace('0x3'))['db'];var utils=require(_0x1ace('0x4'));var logger=require(_0x1ace('0x5'))('rpc');var config=require(_0x1ace('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x1ace('0x7')][_0x1ace('0x8')]({'port':0x232a});config[_0x1ace('0x9')]=_[_0x1ace('0xa')](config[_0x1ace('0x9')],{'host':_0x1ace('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1ace('0x9')]));require(_0x1ace('0xc'))['register'](socket);function respondWithRpcPromise(_0x234ed7,_0x340e8d,_0xc27b46){return new BPromise(function(_0x59fd5e,_0x44add7){return client['request'](_0x234ed7,_0xc27b46)[_0x1ace('0xd')](function(_0x5754a9){logger['info']('SmsQueue,\x20%s,\x20%s',_0x340e8d,_0x1ace('0xe'));logger[_0x1ace('0xf')](_0x1ace('0x10'),_0x340e8d,_0x1ace('0xe'),JSON[_0x1ace('0x11')](_0x5754a9));if(_0x5754a9[_0x1ace('0x12')]){if(_0x5754a9[_0x1ace('0x12')][_0x1ace('0x13')]===0x1f4){logger[_0x1ace('0x12')](_0x1ace('0x14'),_0x340e8d,_0x5754a9[_0x1ace('0x12')]['message']);return _0x44add7(_0x5754a9['error'][_0x1ace('0x15')]);}logger[_0x1ace('0x12')](_0x1ace('0x14'),_0x340e8d,_0x5754a9[_0x1ace('0x12')][_0x1ace('0x15')]);return _0x59fd5e(_0x5754a9[_0x1ace('0x12')][_0x1ace('0x15')]);}else{logger[_0x1ace('0x16')](_0x1ace('0x14'),_0x340e8d,_0x1ace('0xe'));_0x59fd5e(_0x5754a9['result']['message']);}})['catch'](function(_0x1d2122){logger['error'](_0x1ace('0x14'),_0x340e8d,_0x1d2122);_0x44add7(_0x1d2122);});});}exports[_0x1ace('0x17')]=function(_0x3beebf){var _0x39f73c=this;return new Promise(function(_0x9e4c60,_0x3a2e7f){return db[_0x1ace('0x18')]['findAll']({'raw':_0x3beebf['options']?_0x3beebf['options']['raw']===undefined?!![]:![]:!![],'where':_0x3beebf['options']?_0x3beebf['options'][_0x1ace('0x19')]||null:null,'attributes':_0x3beebf[_0x1ace('0x1a')]?_0x3beebf[_0x1ace('0x1a')][_0x1ace('0x1b')]||null:null,'limit':_0x3beebf[_0x1ace('0x1a')]?_0x3beebf[_0x1ace('0x1a')][_0x1ace('0x1c')]||null:null,'include':_0x3beebf[_0x1ace('0x1a')]?_0x3beebf[_0x1ace('0x1a')][_0x1ace('0x1d')]?_[_0x1ace('0x1e')](_0x3beebf['options'][_0x1ace('0x1d')],function(_0x33c7f1){return{'model':db[_0x33c7f1[_0x1ace('0x1f')]],'as':_0x33c7f1['as'],'attributes':_0x33c7f1[_0x1ace('0x1b')],'include':_0x33c7f1['include']?_[_0x1ace('0x1e')](_0x33c7f1[_0x1ace('0x1d')],function(_0x497662){return{'model':db[_0x497662[_0x1ace('0x1f')]],'as':_0x497662['as'],'attributes':_0x497662[_0x1ace('0x1b')],'include':_0x497662[_0x1ace('0x1d')]?_['map'](_0x497662[_0x1ace('0x1d')],function(_0x3071b5){return{'model':db[_0x3071b5[_0x1ace('0x1f')]],'as':_0x3071b5['as'],'attributes':_0x3071b5[_0x1ace('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x1ace('0xd')](function(_0x1d5807){logger[_0x1ace('0x16')](_0x1ace('0x17'),_0x3beebf);logger[_0x1ace('0xf')](_0x1ace('0x17'),_0x3beebf,JSON['stringify'](_0x1d5807));_0x9e4c60(_0x1d5807);})['catch'](function(_0xde2bea){logger[_0x1ace('0x12')](_0x1ace('0x17'),_0xde2bea[_0x1ace('0x15')],_0x3beebf);_0x3a2e7f(_0x39f73c[_0x1ace('0x12')](0x1f4,_0xde2bea['message']));});});};exports[_0x1ace('0x20')]=function(_0x5b0836){var _0x4d8f64=this;return new Promise(function(_0x49a019,_0x1fecc5){return db[_0x1ace('0x18')]['find']({'raw':_0x5b0836[_0x1ace('0x1a')]?_0x5b0836[_0x1ace('0x1a')][_0x1ace('0x21')]===undefined?!![]:![]:!![],'where':_0x5b0836[_0x1ace('0x1a')]?_0x5b0836[_0x1ace('0x1a')][_0x1ace('0x19')]||null:null,'attributes':_0x5b0836['options']?_0x5b0836['options'][_0x1ace('0x1b')]||null:null,'include':_0x5b0836[_0x1ace('0x1a')]?_0x5b0836[_0x1ace('0x1a')]['include']?_[_0x1ace('0x1e')](_0x5b0836[_0x1ace('0x1a')][_0x1ace('0x1d')],function(_0x112ef7){return{'model':db[_0x112ef7[_0x1ace('0x1f')]],'as':_0x112ef7['as'],'attributes':_0x112ef7[_0x1ace('0x1b')],'include':_0x112ef7[_0x1ace('0x1d')]?_[_0x1ace('0x1e')](_0x112ef7[_0x1ace('0x1d')],function(_0x316437){return{'model':db[_0x316437['model']],'as':_0x316437['as'],'attributes':_0x316437[_0x1ace('0x1b')],'include':_0x316437['include']?_['map'](_0x316437[_0x1ace('0x1d')],function(_0x36b667){return{'model':db[_0x36b667[_0x1ace('0x1f')]],'as':_0x36b667['as'],'attributes':_0x36b667[_0x1ace('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x1ace('0xd')](function(_0x73fc03){logger[_0x1ace('0x16')](_0x1ace('0x20'),_0x5b0836);logger[_0x1ace('0xf')](_0x1ace('0x20'),_0x5b0836,JSON[_0x1ace('0x11')](_0x73fc03));_0x49a019(_0x73fc03);})['catch'](function(_0x385a0c){logger[_0x1ace('0x12')](_0x1ace('0x20'),_0x385a0c[_0x1ace('0x15')],_0x5b0836);_0x1fecc5(_0x4d8f64[_0x1ace('0x12')](0x1f4,_0x385a0c[_0x1ace('0x15')]));});});};