004ba5f46aa06ea312da59532ed5cba026d088fc
[motion2.git] / server / api / chatQueueReport / chatQueueReport.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 _0xc522=['options','CreateChatQueueReport','UpdateChatQueueReport','ChatQueueReport','attributes','limit','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','http','request','then','info','ChatQueueReport,\x20%s,\x20%s','request\x20sent','debug','ChatQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','body'];(function(_0x176b56,_0x59a871){var _0x1174b7=function(_0xf20f5f){while(--_0xf20f5f){_0x176b56['push'](_0x176b56['shift']());}};_0x1174b7(++_0x59a871);}(_0xc522,0x11d));var _0x2c52=function(_0x4f3217,_0x1e5627){_0x4f3217=_0x4f3217-0x0;var _0xf7d884=_0xc522[_0x4f3217];return _0xf7d884;};'use strict';var _=require(_0x2c52('0x0'));var util=require(_0x2c52('0x1'));var moment=require(_0x2c52('0x2'));var BPromise=require(_0x2c52('0x3'));var rs=require(_0x2c52('0x4'));var fs=require('fs');var Redis=require(_0x2c52('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x2c52('0x6'));var logger=require(_0x2c52('0x7'))(_0x2c52('0x8'));var config=require(_0x2c52('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x2c52('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x16a91b,_0x54e93f,_0x4dfb53){return new BPromise(function(_0x2a837d,_0x2b79f9){return client[_0x2c52('0xb')](_0x16a91b,_0x4dfb53)[_0x2c52('0xc')](function(_0x46d3c8){logger[_0x2c52('0xd')](_0x2c52('0xe'),_0x54e93f,_0x2c52('0xf'));logger[_0x2c52('0x10')](_0x2c52('0x11'),_0x54e93f,_0x2c52('0xf'),JSON[_0x2c52('0x12')](_0x46d3c8));if(_0x46d3c8[_0x2c52('0x13')]){if(_0x46d3c8[_0x2c52('0x13')][_0x2c52('0x14')]===0x1f4){logger[_0x2c52('0x13')]('ChatQueueReport,\x20%s,\x20%s',_0x54e93f,_0x46d3c8[_0x2c52('0x13')][_0x2c52('0x15')]);return _0x2b79f9(_0x46d3c8[_0x2c52('0x13')][_0x2c52('0x15')]);}logger['error']('ChatQueueReport,\x20%s,\x20%s',_0x54e93f,_0x46d3c8['error'][_0x2c52('0x15')]);return _0x2a837d(_0x46d3c8[_0x2c52('0x13')][_0x2c52('0x15')]);}else{logger['info'](_0x2c52('0xe'),_0x54e93f,'request\x20sent');_0x2a837d(_0x46d3c8[_0x2c52('0x16')][_0x2c52('0x15')]);}})[_0x2c52('0x17')](function(_0xda0eb){logger[_0x2c52('0x13')](_0x2c52('0xe'),_0x54e93f,_0xda0eb);_0x2b79f9(_0xda0eb);});});}exports['CreateChatQueueReport']=function(_0x372f04){var _0xa492ba=this;return new Promise(function(_0x59a8fc,_0x588f32){return db['ChatQueueReport']['create'](_0x372f04[_0x2c52('0x18')],{'raw':_0x372f04[_0x2c52('0x19')]?_0x372f04[_0x2c52('0x19')]['raw']===undefined?!![]:![]:!![]})[_0x2c52('0xc')](function(_0x4471b7){logger['info'](_0x2c52('0x1a'),_0x372f04);logger[_0x2c52('0x10')](_0x2c52('0x1a'),_0x372f04,JSON[_0x2c52('0x12')](_0x4471b7));_0x59a8fc(_0x4471b7);})['catch'](function(_0xd8f771){logger['error'](_0x2c52('0x1a'),_0xd8f771['message'],_0x372f04);_0x588f32(_0xa492ba['error'](0x1f4,_0xd8f771[_0x2c52('0x15')]));});});};exports[_0x2c52('0x1b')]=function(_0x1fca72){var _0x3f272b=this;return new Promise(function(_0x2b36d6,_0x29e0c6){return db[_0x2c52('0x1c')]['update'](_0x1fca72[_0x2c52('0x18')],{'raw':_0x1fca72[_0x2c52('0x19')]?_0x1fca72[_0x2c52('0x19')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1fca72[_0x2c52('0x19')]?_0x1fca72[_0x2c52('0x19')]['where']||null:null,'attributes':_0x1fca72['options']?_0x1fca72[_0x2c52('0x19')][_0x2c52('0x1d')]||null:null,'limit':_0x1fca72[_0x2c52('0x19')]?_0x1fca72[_0x2c52('0x19')][_0x2c52('0x1e')]||null:null})['then'](function(_0x3ad739){logger[_0x2c52('0xd')]('UpdateChatQueueReport',_0x1fca72);logger[_0x2c52('0x10')](_0x2c52('0x1b'),_0x1fca72,JSON[_0x2c52('0x12')](_0x3ad739));_0x2b36d6(_0x3ad739);})['catch'](function(_0x171e90){logger[_0x2c52('0x13')]('UpdateChatQueueReport',_0x171e90[_0x2c52('0x15')],_0x1fca72);_0x29e0c6(_0x3f272b[_0x2c52('0x13')](0x1f4,_0x171e90[_0x2c52('0x15')]));});});};