369d7fb42cb1ddde44b5c6b4a6d60a9551d3b725
[motion2.git] / server / api / whatsappQueueReport / whatsappQueueReport.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 _0x4158=['WhatsappQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','CreateWhatsappQueueReport','WhatsappQueueReport','create','body','options','raw','catch','UpdateWhatsappQueueReport','update','util','moment','bluebird','../../config/utils','../../config/environment','jayson/promise','request','then','info','WhatsappQueueReport,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x2ff238,_0x1811d2){var _0x204a56=function(_0x5bf2e1){while(--_0x5bf2e1){_0x2ff238['push'](_0x2ff238['shift']());}};_0x204a56(++_0x1811d2);}(_0x4158,0x194));var _0x8415=function(_0x20a558,_0x160e0e){_0x20a558=_0x20a558-0x0;var _0x53d3f7=_0x4158[_0x20a558];return _0x53d3f7;};'use strict';var _=require('lodash');var util=require(_0x8415('0x0'));var moment=require(_0x8415('0x1'));var BPromise=require(_0x8415('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x8415('0x3'));var logger=require('../../config/logger')('rpc');var config=require(_0x8415('0x4'));var jayson=require(_0x8415('0x5'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x6a6e8a,_0x36cca1,_0x56ec12){return new BPromise(function(_0x37d17d,_0x27fcda){return client[_0x8415('0x6')](_0x6a6e8a,_0x56ec12)[_0x8415('0x7')](function(_0x4da88e){logger[_0x8415('0x8')](_0x8415('0x9'),_0x36cca1,_0x8415('0xa'));logger[_0x8415('0xb')](_0x8415('0xc'),_0x36cca1,_0x8415('0xa'),JSON[_0x8415('0xd')](_0x4da88e));if(_0x4da88e[_0x8415('0xe')]){if(_0x4da88e[_0x8415('0xe')][_0x8415('0xf')]===0x1f4){logger[_0x8415('0xe')](_0x8415('0x9'),_0x36cca1,_0x4da88e[_0x8415('0xe')][_0x8415('0x10')]);return _0x27fcda(_0x4da88e['error'][_0x8415('0x10')]);}logger[_0x8415('0xe')](_0x8415('0x9'),_0x36cca1,_0x4da88e[_0x8415('0xe')][_0x8415('0x10')]);return _0x37d17d(_0x4da88e[_0x8415('0xe')][_0x8415('0x10')]);}else{logger[_0x8415('0x8')](_0x8415('0x9'),_0x36cca1,'request\x20sent');_0x37d17d(_0x4da88e['result'][_0x8415('0x10')]);}})['catch'](function(_0x53fe8d){logger[_0x8415('0xe')](_0x8415('0x9'),_0x36cca1,_0x53fe8d);_0x27fcda(_0x53fe8d);});});}exports[_0x8415('0x11')]=function(_0x1a1c1d){var _0x540750=this;return new Promise(function(_0x1255b0,_0x4efca2){return db[_0x8415('0x12')][_0x8415('0x13')](_0x1a1c1d[_0x8415('0x14')],{'raw':_0x1a1c1d['options']?_0x1a1c1d[_0x8415('0x15')][_0x8415('0x16')]===undefined?!![]:![]:!![]})[_0x8415('0x7')](function(_0x5dba2f){logger[_0x8415('0x8')]('CreateWhatsappQueueReport',_0x1a1c1d);logger[_0x8415('0xb')](_0x8415('0x11'),_0x1a1c1d,JSON['stringify'](_0x5dba2f));_0x1255b0(_0x5dba2f);})[_0x8415('0x17')](function(_0x9a0933){logger['error'](_0x8415('0x11'),_0x9a0933[_0x8415('0x10')],_0x1a1c1d);_0x4efca2(_0x540750['error'](0x1f4,_0x9a0933[_0x8415('0x10')]));});});};exports[_0x8415('0x18')]=function(_0x455aee){var _0x1c9bed=this;return new Promise(function(_0x350040,_0x11bc2d){return db['WhatsappQueueReport'][_0x8415('0x19')](_0x455aee[_0x8415('0x14')],{'raw':_0x455aee[_0x8415('0x15')]?_0x455aee[_0x8415('0x15')][_0x8415('0x16')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x455aee[_0x8415('0x15')]?_0x455aee['options']['where']||null:null,'attributes':_0x455aee[_0x8415('0x15')]?_0x455aee[_0x8415('0x15')]['attributes']||null:null,'limit':_0x455aee['options']?_0x455aee[_0x8415('0x15')]['limit']||null:null})['then'](function(_0x6ce42c){logger[_0x8415('0x8')]('UpdateWhatsappQueueReport',_0x455aee);logger[_0x8415('0xb')](_0x8415('0x18'),_0x455aee,JSON[_0x8415('0xd')](_0x6ce42c));_0x350040(_0x6ce42c);})['catch'](function(_0x49c2dc){logger[_0x8415('0xe')](_0x8415('0x18'),_0x49c2dc[_0x8415('0x10')],_0x455aee);_0x11bc2d(_0x1c9bed[_0x8415('0xe')](0x1f4,_0x49c2dc[_0x8415('0x10')]));});});};