ee51b2bee6693e6d7aa9dc357dac7fcda9d655bd
[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 _0xe7ac=['message','result','catch','CreateChatQueueReport','create','body','options','raw','info','ChatQueueReport','where','attributes','limit','then','UpdateChatQueueReport','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','ChatQueueReport,\x20%s,\x20%s','request\x20sent','debug','ChatQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x9265cc,_0x368bae){var _0x475130=function(_0x247b64){while(--_0x247b64){_0x9265cc['push'](_0x9265cc['shift']());}};_0x475130(++_0x368bae);}(_0xe7ac,0x185));var _0xce7a=function(_0x169b30,_0x18bc87){_0x169b30=_0x169b30-0x0;var _0x507164=_0xe7ac[_0x169b30];return _0x507164;};'use strict';var _=require('lodash');var util=require(_0xce7a('0x0'));var moment=require(_0xce7a('0x1'));var BPromise=require(_0xce7a('0x2'));var rs=require(_0xce7a('0x3'));var fs=require('fs');var Redis=require(_0xce7a('0x4'));var db=require(_0xce7a('0x5'))['db'];var utils=require(_0xce7a('0x6'));var logger=require('../../config/logger')(_0xce7a('0x7'));var config=require('../../config/environment');var jayson=require(_0xce7a('0x8'));var client=jayson[_0xce7a('0x9')][_0xce7a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x102b1d,_0x3d5eda,_0x41f321){return new BPromise(function(_0x4a2470,_0x1ae047){return client[_0xce7a('0xb')](_0x102b1d,_0x41f321)['then'](function(_0x3f06b0){logger['info'](_0xce7a('0xc'),_0x3d5eda,_0xce7a('0xd'));logger[_0xce7a('0xe')](_0xce7a('0xf'),_0x3d5eda,_0xce7a('0xd'),JSON[_0xce7a('0x10')](_0x3f06b0));if(_0x3f06b0[_0xce7a('0x11')]){if(_0x3f06b0[_0xce7a('0x11')][_0xce7a('0x12')]===0x1f4){logger[_0xce7a('0x11')](_0xce7a('0xc'),_0x3d5eda,_0x3f06b0[_0xce7a('0x11')][_0xce7a('0x13')]);return _0x1ae047(_0x3f06b0[_0xce7a('0x11')][_0xce7a('0x13')]);}logger[_0xce7a('0x11')](_0xce7a('0xc'),_0x3d5eda,_0x3f06b0['error'][_0xce7a('0x13')]);return _0x4a2470(_0x3f06b0['error']['message']);}else{logger['info'](_0xce7a('0xc'),_0x3d5eda,_0xce7a('0xd'));_0x4a2470(_0x3f06b0[_0xce7a('0x14')]['message']);}})[_0xce7a('0x15')](function(_0x2ea48c){logger[_0xce7a('0x11')](_0xce7a('0xc'),_0x3d5eda,_0x2ea48c);_0x1ae047(_0x2ea48c);});});}exports[_0xce7a('0x16')]=function(_0x3ea915){var _0x5ac24d=this;return new Promise(function(_0x31a088,_0x106c11){return db['ChatQueueReport'][_0xce7a('0x17')](_0x3ea915[_0xce7a('0x18')],{'raw':_0x3ea915[_0xce7a('0x19')]?_0x3ea915[_0xce7a('0x19')][_0xce7a('0x1a')]===undefined?!![]:![]:!![]})['then'](function(_0x226218){logger[_0xce7a('0x1b')](_0xce7a('0x16'),_0x3ea915);logger[_0xce7a('0xe')](_0xce7a('0x16'),_0x3ea915,JSON['stringify'](_0x226218));_0x31a088(_0x226218);})[_0xce7a('0x15')](function(_0x4111ff){logger[_0xce7a('0x11')]('CreateChatQueueReport',_0x4111ff[_0xce7a('0x13')],_0x3ea915);_0x106c11(_0x5ac24d['error'](0x1f4,_0x4111ff[_0xce7a('0x13')]));});});};exports['UpdateChatQueueReport']=function(_0x497448){var _0x44fd87=this;return new Promise(function(_0x3e4239,_0x31c857){return db[_0xce7a('0x1c')]['update'](_0x497448[_0xce7a('0x18')],{'raw':_0x497448[_0xce7a('0x19')]?_0x497448[_0xce7a('0x19')][_0xce7a('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x497448[_0xce7a('0x19')]?_0x497448[_0xce7a('0x19')][_0xce7a('0x1d')]||null:null,'attributes':_0x497448['options']?_0x497448[_0xce7a('0x19')][_0xce7a('0x1e')]||null:null,'limit':_0x497448[_0xce7a('0x19')]?_0x497448[_0xce7a('0x19')][_0xce7a('0x1f')]||null:null})[_0xce7a('0x20')](function(_0x286483){logger[_0xce7a('0x1b')](_0xce7a('0x21'),_0x497448);logger[_0xce7a('0xe')](_0xce7a('0x21'),_0x497448,JSON[_0xce7a('0x10')](_0x286483));_0x3e4239(_0x286483);})[_0xce7a('0x15')](function(_0xc9753e){logger['error'](_0xce7a('0x21'),_0xc9753e[_0xce7a('0x13')],_0x497448);_0x31c857(_0x44fd87[_0xce7a('0x11')](0x1f4,_0xc9753e[_0xce7a('0x13')]));});});};