0268312ac3d4643fca94978f64c8e87e14560662
[motion2.git] / server / api / interval / interval.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 _0x8a69=['attributes','limit','include','map','model','stringify','ShowInterval','raw','where','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','then','request\x20sent','debug','error','Interval,\x20%s,\x20%s','message','result','catch','GetInterval','Interval','options'];(function(_0x41c304,_0x44919c){var _0x213a3f=function(_0x144f4b){while(--_0x144f4b){_0x41c304['push'](_0x41c304['shift']());}};_0x213a3f(++_0x44919c);}(_0x8a69,0xa4));var _0x98a6=function(_0x1c69dc,_0x201b9d){_0x1c69dc=_0x1c69dc-0x0;var _0x25b238=_0x8a69[_0x1c69dc];return _0x25b238;};'use strict';var _=require(_0x98a6('0x0'));var util=require(_0x98a6('0x1'));var moment=require(_0x98a6('0x2'));var BPromise=require(_0x98a6('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x98a6('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x98a6('0x5'));var logger=require(_0x98a6('0x6'))(_0x98a6('0x7'));var config=require(_0x98a6('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x98a6('0x9')][_0x98a6('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x192409,_0x3ad08c,_0xd7080d){return new BPromise(function(_0xe5b337,_0x9c3052){return client['request'](_0x192409,_0xd7080d)[_0x98a6('0xb')](function(_0x1de14e){logger['info']('Interval,\x20%s,\x20%s',_0x3ad08c,_0x98a6('0xc'));logger[_0x98a6('0xd')]('Interval,\x20%s,\x20%s,\x20%s',_0x3ad08c,_0x98a6('0xc'),JSON['stringify'](_0x1de14e));if(_0x1de14e['error']){if(_0x1de14e[_0x98a6('0xe')]['code']===0x1f4){logger['error'](_0x98a6('0xf'),_0x3ad08c,_0x1de14e[_0x98a6('0xe')][_0x98a6('0x10')]);return _0x9c3052(_0x1de14e[_0x98a6('0xe')][_0x98a6('0x10')]);}logger[_0x98a6('0xe')]('Interval,\x20%s,\x20%s',_0x3ad08c,_0x1de14e[_0x98a6('0xe')][_0x98a6('0x10')]);return _0xe5b337(_0x1de14e[_0x98a6('0xe')][_0x98a6('0x10')]);}else{logger['info'](_0x98a6('0xf'),_0x3ad08c,'request\x20sent');_0xe5b337(_0x1de14e[_0x98a6('0x11')][_0x98a6('0x10')]);}})[_0x98a6('0x12')](function(_0x234fa9){logger[_0x98a6('0xe')](_0x98a6('0xf'),_0x3ad08c,_0x234fa9);_0x9c3052(_0x234fa9);});});}exports[_0x98a6('0x13')]=function(_0x174a2b){var _0x39d493=this;return new Promise(function(_0x1b6599,_0x52baa2){return db[_0x98a6('0x14')]['findAll']({'raw':_0x174a2b['options']?_0x174a2b['options']['raw']===undefined?!![]:![]:!![],'where':_0x174a2b[_0x98a6('0x15')]?_0x174a2b['options']['where']||null:null,'attributes':_0x174a2b[_0x98a6('0x15')]?_0x174a2b['options'][_0x98a6('0x16')]||null:null,'limit':_0x174a2b[_0x98a6('0x15')]?_0x174a2b[_0x98a6('0x15')][_0x98a6('0x17')]||null:null,'include':_0x174a2b['options']?_0x174a2b[_0x98a6('0x15')][_0x98a6('0x18')]?_[_0x98a6('0x19')](_0x174a2b[_0x98a6('0x15')][_0x98a6('0x18')],function(_0x13e3b8){return{'model':db[_0x13e3b8[_0x98a6('0x1a')]],'as':_0x13e3b8['as'],'attributes':_0x13e3b8[_0x98a6('0x16')],'include':_0x13e3b8[_0x98a6('0x18')]?_[_0x98a6('0x19')](_0x13e3b8[_0x98a6('0x18')],function(_0x919cb9){return{'model':db[_0x919cb9[_0x98a6('0x1a')]],'as':_0x919cb9['as'],'attributes':_0x919cb9[_0x98a6('0x16')],'include':_0x919cb9[_0x98a6('0x18')]?_[_0x98a6('0x19')](_0x919cb9[_0x98a6('0x18')],function(_0x30c11b){return{'model':db[_0x30c11b[_0x98a6('0x1a')]],'as':_0x30c11b['as'],'attributes':_0x30c11b[_0x98a6('0x16')]};}):[]};}):[]};}):[]:[]})[_0x98a6('0xb')](function(_0x1e5fee){logger['info'](_0x98a6('0x13'),_0x174a2b);logger[_0x98a6('0xd')](_0x98a6('0x13'),_0x174a2b,JSON[_0x98a6('0x1b')](_0x1e5fee));_0x1b6599(_0x1e5fee);})[_0x98a6('0x12')](function(_0x1865a7){logger['error'](_0x98a6('0x13'),_0x1865a7[_0x98a6('0x10')],_0x174a2b);_0x52baa2(_0x39d493[_0x98a6('0xe')](0x1f4,_0x1865a7[_0x98a6('0x10')]));});});};exports[_0x98a6('0x1c')]=function(_0x2049b4){var _0x5e5875=this;return new Promise(function(_0x1889fd,_0x177ad9){return db[_0x98a6('0x14')]['find']({'raw':_0x2049b4[_0x98a6('0x15')]?_0x2049b4[_0x98a6('0x15')][_0x98a6('0x1d')]===undefined?!![]:![]:!![],'where':_0x2049b4['options']?_0x2049b4[_0x98a6('0x15')][_0x98a6('0x1e')]||null:null,'attributes':_0x2049b4['options']?_0x2049b4[_0x98a6('0x15')]['attributes']||null:null,'include':_0x2049b4[_0x98a6('0x15')]?_0x2049b4[_0x98a6('0x15')][_0x98a6('0x18')]?_[_0x98a6('0x19')](_0x2049b4[_0x98a6('0x15')][_0x98a6('0x18')],function(_0x3c5abf){return{'model':db[_0x3c5abf[_0x98a6('0x1a')]],'as':_0x3c5abf['as'],'attributes':_0x3c5abf[_0x98a6('0x16')],'include':_0x3c5abf['include']?_[_0x98a6('0x19')](_0x3c5abf[_0x98a6('0x18')],function(_0x3ef908){return{'model':db[_0x3ef908[_0x98a6('0x1a')]],'as':_0x3ef908['as'],'attributes':_0x3ef908[_0x98a6('0x16')],'include':_0x3ef908[_0x98a6('0x18')]?_[_0x98a6('0x19')](_0x3ef908[_0x98a6('0x18')],function(_0x58bd00){return{'model':db[_0x58bd00['model']],'as':_0x58bd00['as'],'attributes':_0x58bd00['attributes']};}):[]};}):[]};}):[]:[]})[_0x98a6('0xb')](function(_0x135e9b){logger['info'](_0x98a6('0x1c'),_0x2049b4);logger[_0x98a6('0xd')](_0x98a6('0x1c'),_0x2049b4,JSON[_0x98a6('0x1b')](_0x135e9b));_0x1889fd(_0x135e9b);})['catch'](function(_0x370c49){logger[_0x98a6('0xe')](_0x98a6('0x1c'),_0x370c49[_0x98a6('0x10')],_0x2049b4);_0x177ad9(_0x5e5875[_0x98a6('0xe')](0x1f4,_0x370c49[_0x98a6('0x10')]));});});};