6d6f7eb3e57bd1fd767abc457f7a3bfb3b4aa9f0
[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 _0x895d=['ChatQueueReport','create','body','options','raw','CreateChatQueueReport','UpdateChatQueueReport','update','attributes','limit','stringify','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','ChatQueueReport,\x20%s,\x20%s','request\x20sent','debug','ChatQueueReport,\x20%s,\x20%s,\x20%s','error','message','result','catch'];(function(_0x4cf87e,_0x31894e){var _0x42e41e=function(_0x515278){while(--_0x515278){_0x4cf87e['push'](_0x4cf87e['shift']());}};_0x42e41e(++_0x31894e);}(_0x895d,0x181));var _0xd895=function(_0x1b8241,_0x3a359e){_0x1b8241=_0x1b8241-0x0;var _0x22ac33=_0x895d[_0x1b8241];return _0x22ac33;};'use strict';var _=require(_0xd895('0x0'));var util=require(_0xd895('0x1'));var moment=require(_0xd895('0x2'));var BPromise=require('bluebird');var rs=require(_0xd895('0x3'));var fs=require('fs');var Redis=require(_0xd895('0x4'));var db=require(_0xd895('0x5'))['db'];var utils=require(_0xd895('0x6'));var logger=require(_0xd895('0x7'))(_0xd895('0x8'));var config=require('../../config/environment');var jayson=require(_0xd895('0x9'));var client=jayson[_0xd895('0xa')][_0xd895('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x6a3e2c,_0x13bffa,_0x9048bb){return new BPromise(function(_0x2199b2,_0x31769f){return client[_0xd895('0xc')](_0x6a3e2c,_0x9048bb)[_0xd895('0xd')](function(_0x557bfb){logger[_0xd895('0xe')](_0xd895('0xf'),_0x13bffa,_0xd895('0x10'));logger[_0xd895('0x11')](_0xd895('0x12'),_0x13bffa,_0xd895('0x10'),JSON['stringify'](_0x557bfb));if(_0x557bfb[_0xd895('0x13')]){if(_0x557bfb['error']['code']===0x1f4){logger[_0xd895('0x13')](_0xd895('0xf'),_0x13bffa,_0x557bfb[_0xd895('0x13')][_0xd895('0x14')]);return _0x31769f(_0x557bfb[_0xd895('0x13')][_0xd895('0x14')]);}logger['error']('ChatQueueReport,\x20%s,\x20%s',_0x13bffa,_0x557bfb[_0xd895('0x13')]['message']);return _0x2199b2(_0x557bfb['error'][_0xd895('0x14')]);}else{logger[_0xd895('0xe')]('ChatQueueReport,\x20%s,\x20%s',_0x13bffa,_0xd895('0x10'));_0x2199b2(_0x557bfb[_0xd895('0x15')]['message']);}})[_0xd895('0x16')](function(_0x4d7147){logger[_0xd895('0x13')](_0xd895('0xf'),_0x13bffa,_0x4d7147);_0x31769f(_0x4d7147);});});}exports['CreateChatQueueReport']=function(_0x26258f){var _0x12a3e2=this;return new Promise(function(_0x1c07bb,_0x44462b){return db[_0xd895('0x17')][_0xd895('0x18')](_0x26258f[_0xd895('0x19')],{'raw':_0x26258f[_0xd895('0x1a')]?_0x26258f[_0xd895('0x1a')][_0xd895('0x1b')]===undefined?!![]:![]:!![]})[_0xd895('0xd')](function(_0xfe7c0){logger[_0xd895('0xe')]('CreateChatQueueReport',_0x26258f);logger[_0xd895('0x11')](_0xd895('0x1c'),_0x26258f,JSON['stringify'](_0xfe7c0));_0x1c07bb(_0xfe7c0);})[_0xd895('0x16')](function(_0x2078ff){logger[_0xd895('0x13')]('CreateChatQueueReport',_0x2078ff[_0xd895('0x14')],_0x26258f);_0x44462b(_0x12a3e2[_0xd895('0x13')](0x1f4,_0x2078ff[_0xd895('0x14')]));});});};exports[_0xd895('0x1d')]=function(_0x13eddb){var _0x3f7d17=this;return new Promise(function(_0x36b4ef,_0x29f01a){return db['ChatQueueReport'][_0xd895('0x1e')](_0x13eddb['body'],{'raw':_0x13eddb[_0xd895('0x1a')]?_0x13eddb[_0xd895('0x1a')][_0xd895('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x13eddb[_0xd895('0x1a')]?_0x13eddb[_0xd895('0x1a')]['where']||null:null,'attributes':_0x13eddb[_0xd895('0x1a')]?_0x13eddb[_0xd895('0x1a')][_0xd895('0x1f')]||null:null,'limit':_0x13eddb['options']?_0x13eddb[_0xd895('0x1a')][_0xd895('0x20')]||null:null})[_0xd895('0xd')](function(_0x1286d7){logger[_0xd895('0xe')](_0xd895('0x1d'),_0x13eddb);logger['debug'](_0xd895('0x1d'),_0x13eddb,JSON[_0xd895('0x21')](_0x1286d7));_0x36b4ef(_0x1286d7);})[_0xd895('0x16')](function(_0x1b96bf){logger['error'](_0xd895('0x1d'),_0x1b96bf[_0xd895('0x14')],_0x13eddb);_0x29f01a(_0x3f7d17[_0xd895('0x13')](0x1f4,_0x1b96bf['message']));});});};