78f31d866e63aaea049caed7d26ccc19de77c751
[motion2.git] / server / api / mailQueueReport / mailQueueReport.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 _0x0947=['limit','UpdateMailQueueReport','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','request','then','info','MailQueueReport,\x20%s,\x20%s','debug','MailQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','result','catch','CreateMailQueueReport','MailQueueReport','create','body','options','raw','update','where'];(function(_0x178e48,_0x3c9509){var _0x440d7e=function(_0xc2f8a0){while(--_0xc2f8a0){_0x178e48['push'](_0x178e48['shift']());}};_0x440d7e(++_0x3c9509);}(_0x0947,0xac));var _0x7094=function(_0x572487,_0x143431){_0x572487=_0x572487-0x0;var _0x334700=_0x0947[_0x572487];return _0x334700;};'use strict';var _=require(_0x7094('0x0'));var util=require(_0x7094('0x1'));var moment=require(_0x7094('0x2'));var BPromise=require('bluebird');var rs=require(_0x7094('0x3'));var fs=require('fs');var Redis=require(_0x7094('0x4'));var db=require(_0x7094('0x5'))['db'];var utils=require(_0x7094('0x6'));var logger=require(_0x7094('0x7'))(_0x7094('0x8'));var config=require(_0x7094('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x7094('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x10551e,_0x193fed,_0x25e107){return new BPromise(function(_0x302456,_0x1ccc47){return client[_0x7094('0xb')](_0x10551e,_0x25e107)[_0x7094('0xc')](function(_0x1fd1a4){logger[_0x7094('0xd')](_0x7094('0xe'),_0x193fed,'request\x20sent');logger[_0x7094('0xf')](_0x7094('0x10'),_0x193fed,_0x7094('0x11'),JSON[_0x7094('0x12')](_0x1fd1a4));if(_0x1fd1a4['error']){if(_0x1fd1a4['error'][_0x7094('0x13')]===0x1f4){logger[_0x7094('0x14')](_0x7094('0xe'),_0x193fed,_0x1fd1a4[_0x7094('0x14')][_0x7094('0x15')]);return _0x1ccc47(_0x1fd1a4[_0x7094('0x14')][_0x7094('0x15')]);}logger['error'](_0x7094('0xe'),_0x193fed,_0x1fd1a4[_0x7094('0x14')][_0x7094('0x15')]);return _0x302456(_0x1fd1a4[_0x7094('0x14')][_0x7094('0x15')]);}else{logger[_0x7094('0xd')](_0x7094('0xe'),_0x193fed,'request\x20sent');_0x302456(_0x1fd1a4[_0x7094('0x16')][_0x7094('0x15')]);}})[_0x7094('0x17')](function(_0x106ddb){logger['error'](_0x7094('0xe'),_0x193fed,_0x106ddb);_0x1ccc47(_0x106ddb);});});}exports[_0x7094('0x18')]=function(_0xfcdc87){var _0x3cee8c=this;return new Promise(function(_0x1457cd,_0x23a70b){return db[_0x7094('0x19')][_0x7094('0x1a')](_0xfcdc87[_0x7094('0x1b')],{'raw':_0xfcdc87[_0x7094('0x1c')]?_0xfcdc87['options'][_0x7094('0x1d')]===undefined?!![]:![]:!![]})[_0x7094('0xc')](function(_0x5cb3a1){logger[_0x7094('0xd')](_0x7094('0x18'),_0xfcdc87);logger['debug'](_0x7094('0x18'),_0xfcdc87,JSON[_0x7094('0x12')](_0x5cb3a1));_0x1457cd(_0x5cb3a1);})[_0x7094('0x17')](function(_0x107be6){logger[_0x7094('0x14')](_0x7094('0x18'),_0x107be6['message'],_0xfcdc87);_0x23a70b(_0x3cee8c['error'](0x1f4,_0x107be6[_0x7094('0x15')]));});});};exports['UpdateMailQueueReport']=function(_0x428c78){var _0x4e8ad1=this;return new Promise(function(_0x3f65cb,_0x4a0bf1){return db[_0x7094('0x19')][_0x7094('0x1e')](_0x428c78[_0x7094('0x1b')],{'raw':_0x428c78['options']?_0x428c78[_0x7094('0x1c')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x428c78[_0x7094('0x1c')]?_0x428c78[_0x7094('0x1c')][_0x7094('0x1f')]||null:null,'attributes':_0x428c78[_0x7094('0x1c')]?_0x428c78['options']['attributes']||null:null,'limit':_0x428c78[_0x7094('0x1c')]?_0x428c78[_0x7094('0x1c')][_0x7094('0x20')]||null:null})[_0x7094('0xc')](function(_0xe683ed){logger[_0x7094('0xd')](_0x7094('0x21'),_0x428c78);logger[_0x7094('0xf')]('UpdateMailQueueReport',_0x428c78,JSON[_0x7094('0x12')](_0xe683ed));_0x3f65cb(_0xe683ed);})['catch'](function(_0x315bf0){logger[_0x7094('0x14')](_0x7094('0x21'),_0x315bf0[_0x7094('0x15')],_0x428c78);_0x4a0bf1(_0x4e8ad1[_0x7094('0x14')](0x1f4,_0x315bf0['message']));});});};