94c6aec8c88e7c63d771f6506c0a176a4c06ad0d
[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 _0x9472=['http','request','then','WhatsappQueueReport,\x20%s,\x20%s','request\x20sent','WhatsappQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','CreateWhatsappQueueReport','options','raw','debug','UpdateWhatsappQueueReport','WhatsappQueueReport','update','body','where','attributes','limit','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment'];(function(_0x25fc41,_0x250864){var _0x1371d1=function(_0x8ab2e3){while(--_0x8ab2e3){_0x25fc41['push'](_0x25fc41['shift']());}};_0x1371d1(++_0x250864);}(_0x9472,0xff));var _0x2947=function(_0x4fd51f,_0x35b537){_0x4fd51f=_0x4fd51f-0x0;var _0x2fce39=_0x9472[_0x4fd51f];return _0x2fce39;};'use strict';var _=require(_0x2947('0x0'));var util=require(_0x2947('0x1'));var moment=require(_0x2947('0x2'));var BPromise=require(_0x2947('0x3'));var rs=require(_0x2947('0x4'));var fs=require('fs');var Redis=require(_0x2947('0x5'));var db=require(_0x2947('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x2947('0x7'))('rpc');var config=require(_0x2947('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x2947('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3da68c,_0x29e946,_0x28f3dd){return new BPromise(function(_0x4f3044,_0x1de420){return client[_0x2947('0xa')](_0x3da68c,_0x28f3dd)[_0x2947('0xb')](function(_0x4d0a2f){logger['info'](_0x2947('0xc'),_0x29e946,_0x2947('0xd'));logger['debug'](_0x2947('0xe'),_0x29e946,_0x2947('0xd'),JSON[_0x2947('0xf')](_0x4d0a2f));if(_0x4d0a2f[_0x2947('0x10')]){if(_0x4d0a2f['error'][_0x2947('0x11')]===0x1f4){logger['error'](_0x2947('0xc'),_0x29e946,_0x4d0a2f[_0x2947('0x10')][_0x2947('0x12')]);return _0x1de420(_0x4d0a2f[_0x2947('0x10')]['message']);}logger[_0x2947('0x10')](_0x2947('0xc'),_0x29e946,_0x4d0a2f[_0x2947('0x10')][_0x2947('0x12')]);return _0x4f3044(_0x4d0a2f['error'][_0x2947('0x12')]);}else{logger[_0x2947('0x13')](_0x2947('0xc'),_0x29e946,_0x2947('0xd'));_0x4f3044(_0x4d0a2f[_0x2947('0x14')]['message']);}})[_0x2947('0x15')](function(_0x5e33ec){logger[_0x2947('0x10')](_0x2947('0xc'),_0x29e946,_0x5e33ec);_0x1de420(_0x5e33ec);});});}exports[_0x2947('0x16')]=function(_0x2a696c){var _0x27a239=this;return new Promise(function(_0x15f1e4,_0x43a9e9){return db['WhatsappQueueReport']['create'](_0x2a696c['body'],{'raw':_0x2a696c[_0x2947('0x17')]?_0x2a696c[_0x2947('0x17')][_0x2947('0x18')]===undefined?!![]:![]:!![]})[_0x2947('0xb')](function(_0x5d51b4){logger['info'](_0x2947('0x16'),_0x2a696c);logger[_0x2947('0x19')](_0x2947('0x16'),_0x2a696c,JSON[_0x2947('0xf')](_0x5d51b4));_0x15f1e4(_0x5d51b4);})['catch'](function(_0x4fd1a7){logger[_0x2947('0x10')](_0x2947('0x16'),_0x4fd1a7[_0x2947('0x12')],_0x2a696c);_0x43a9e9(_0x27a239[_0x2947('0x10')](0x1f4,_0x4fd1a7[_0x2947('0x12')]));});});};exports[_0x2947('0x1a')]=function(_0x35f27b){var _0x335a44=this;return new Promise(function(_0x53f3b5,_0x4295ce){return db[_0x2947('0x1b')][_0x2947('0x1c')](_0x35f27b[_0x2947('0x1d')],{'raw':_0x35f27b[_0x2947('0x17')]?_0x35f27b['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x35f27b[_0x2947('0x17')]?_0x35f27b[_0x2947('0x17')][_0x2947('0x1e')]||null:null,'attributes':_0x35f27b[_0x2947('0x17')]?_0x35f27b[_0x2947('0x17')][_0x2947('0x1f')]||null:null,'limit':_0x35f27b['options']?_0x35f27b['options'][_0x2947('0x20')]||null:null})['then'](function(_0x5e6111){logger[_0x2947('0x13')]('UpdateWhatsappQueueReport',_0x35f27b);logger[_0x2947('0x19')]('UpdateWhatsappQueueReport',_0x35f27b,JSON[_0x2947('0xf')](_0x5e6111));_0x53f3b5(_0x5e6111);})[_0x2947('0x15')](function(_0x212b30){logger[_0x2947('0x10')](_0x2947('0x1a'),_0x212b30[_0x2947('0x12')],_0x35f27b);_0x4295ce(_0x335a44[_0x2947('0x10')](0x1f4,_0x212b30[_0x2947('0x12')]));});});};